0

Silverlight DataGrid で、さまざまな種類のコントロールを持つ行を持つ列を持つことは可能ですか? たとえば、列の最初の 2 行はテキストで、次の 2 行にはボタンがあり、次の 6 行にはチェックボックスがあります。コードビハインドでもビルドする必要があります。どんな助けでも大歓迎です。

4

1 に答える 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 に答える