0

次のようなプロパティ Grid があります。

ここに画像の説明を入力

送信ボタンがクリックされたときに、プロパティ グリッドの完全なコンテンツをデータ グリッド ビュー (dataGeriView1) にコピーしたいと考えています。

これを行う方法?助けてください。

4

2 に答える 2

1
 private void Submit_Click(object sender, EventArgs e)
    {
        //propertyGrid1.SelectedObject = this;
        dataGridView1.Columns.Add("Property", "Property");
        dataGridView1.Columns.Add("Value", "Value");
        GridItem gi = propertyGrid1.SelectedGridItem;

        while (gi.Parent != null)            
            gi = gi.Parent;

        foreach (GridItem item in gi.GridItems)            
            ParseGridItems(item); //recursive

        dataGridView1.Sort(dataGridView1.Columns["Property"], ListSortDirection.Ascending);

    }
    private void ParseGridItems(GridItem gi)
    {
        if (gi.GridItemType == GridItemType.Category)            
            foreach (GridItem item in gi.GridItems)                
                ParseGridItems(item);                

        dataGridView1.Rows.Add(gi.Label, gi.Value);

    }

https://stackoverflow.com/a/12109186/1163434から適応

于 2013-11-13T08:41:44.153 に答える