Silverlight DataGrid 中是否有可能有一列包含不同类型的控件的行?例如,列的前两行应该是文本,接下来的两行将有按钮,然后接下来的 6 行将有复选框。我还需要在后面的代码中构建它。任何帮助,将不胜感激。
问问题
1090 次
1 回答
0
也许代码下面的代码给了你这个想法。
foreach (var item in ItemList)
{
//Row definition and column definitions are similar
LayoutRoot.RowDefinitions.Add(new RowDefinition()
{ Height = GridLength.Auto});
HelloObject hl=new HelloPObject();
//Attached property imeplemantation
Grid.SetRow(hl,Layout2.RowDefinitions.Count);
//You may add any UIElement as Children
LayoutRoot.Children.Add(hl);
}
编辑:对不起,我没有意识到数据网格。
好吧,它也可能用于数据网格,AFAIK Telerik 的 radgridview 为您提供行的索引。但您可以自己管理。
除此之外,当您点击网格排序时,此顺序可能会丢失,具体取决于列的排序成员路径。但是您可以根据 DataGrid 的 ItemsSource 元素中的属性来切换 CellTemplate。
DataGrid grid = new DataGrid();
int rowNdx = 0;
grid.LoadingRow += (s, a) =>
{
DataGridCell cell = myList.Columns[0].GetCellContent(a.Row).Parent as DataGridCell;
switch (rowNdx)
{
case 0:
cell.Content = new TextBlock() { Text= "Click" };
break;
default:
cell.Content = new Button() { Content = "Click" };
break;
}
rowNdx++;
};
于 2012-10-31T15:42:39.817 回答