1

いくつかのテキスト ボックスと Gridview (列を含む) があるフォームがあります。ADD ボタンを押すと、テキスト ボックスに入力された値がグリッドビューの行として追加されます。以下は、ADD のクリック イベントのコードです。ボタン..行としてではなく単一の列として追加します..これで私を助けてください.

        BindingList<string> Grid_data = new BindingList<string>();            
        Grid_data.Add(txtMaterial.Text.ToString());
        Grid_data.Add(txtPlastic.Text.ToString());
        Grid_data.Add(txtCoatingtype.Text.ToString());
        Grid_data.Add(txtManufacturer.Text.ToString());
        Grid_data.Add(txtManuDate.Text.ToString());
        Grid_data.Add(txtLineSize.Text.ToString());
        Grid_data.Add(txtFootage.Text.ToString());
        DGMaterial.DataSource = Grid_data;
        GV_Material.PopulateColumns();
4

1 に答える 1

2

まず、次のように書くGrid_data.Add(someString)と、行ではなくバインディングリストに新しい要素が追加されます。BindingListの各要素は、セルの値ではなく行を表すことを理解する必要があります。

あなたがすべきことは次のとおりです:

BindingList<List<string>> gridData = new BindingList<List<string>>(); 
gridData.add(new List<string>() {"someString", "anotherString"}); // Your inputs here
DGMaterial.DataSource = gridData ;
GV_Material.PopulateColumns();

それが役立つことを願っています!

于 2013-06-03T08:06:00.890 に答える