Silverlight DataGrid で、さまざまな種類のコントロールを持つ行を持つ列を持つことは可能ですか? たとえば、列の最初の 2 行はテキストで、次の 2 行にはボタンがあり、次の 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 に答える