我正在處理基於返回數據集中的表創建動態數據網格的應用程序。
所有表可能有不同的列,所以我創建基於行計數的動態數據網格並設置AutoGenerateColumns = true;
這裏是我的C#代碼:無法添加包含按鈕的列到動態數據網格
for (int count = 0; count < ds.Tables.Count; count++)
{
DataGrid dg = new DataGrid();
dg.Name = ds.Tables[count].TableName.ToString();
dg.Margin = new Thickness(5);
dg.Width = 800;
dg.MaxHeight = 200;
dg.AutoGenerateColumns = true;
dg.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
dg.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto;
dg.ItemsSource = ds.Tables[count].DefaultView;
stkCollection.Children.Add(dg);
}
我要與具有每行中的按鈕每個動態數據網格添加一個額外的列。
這是我的XAML:
<GroupBox Header="Log Details">
<Border >
<Grid Background="{StaticResource NormalBackground}">
<Grid.ColumnDefinitions >
<ColumnDefinition Width="150" />
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="10"/>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="10"/>
<RowDefinition Height="60"/>
<RowDefinition Height="10"/>
<RowDefinition Height="*" MaxHeight="600"/>
</Grid.RowDefinitions>
<Button Name="btnMessage" Content="Message" Grid.Row="1" Grid.Column="2" Width="120" Height="50" HorizontalAlignment="right" Click="btnMessage_Click"></Button>
<Button Name="btnDraw" Content="Draw" Grid.Row="1" Grid.Column="4" Width="120" Height="50" HorizontalAlignment="right" Click="btnDraw_Click"></Button>
<StackPanel x:Name="stkCollection" Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="8" Orientation="Vertical"/>
</Grid>
</Border>
</GroupBox>
任何一個有任何想法。
我該怎麼做?
在此先感謝
@ user649985:這不是一個答案。您可以通過編輯或自己的問題或其他人的回答評論來更新原始問題。 – 2011-03-10 21:49:30