-1

とても単純なようですが、何らかの理由で 4 時間作業しても結果が得られません。2 つの列といくつかの行が既に入力されている単純な Gridview があり、次の行に ComboBoxCell を追加したいと考えています。

私は私のロジックを示します。多分あなたは私に私のエラーを見せてくれるでしょう:

SampleGridView.Rows.Add("test1", "test1");
SampleGridView.Rows.Add("test2", "test2");
SampleGridView.Rows.Add("test3", "test3");

3 行で正常に動作するようになりました。ComboBox を挿入しています。

DataGridViewRow RowSample = new DataGridViewRow();
DataGridViewComboBoxCell  CellSample = new DataGridViewComboBoxCell();
CellSample.DataSource = StringList; // list of the items that I want to insert in ComboBox
RowSample.Cells.Add(CellSample);
SampleGridView.Rows.Add(RowSample);

何か案は?ありがとうございました

4

2 に答える 2

1

それを理解しました:) ComboBoxを行の2番目のセルに挿入しようとしましたが、うまくいきませんでした。私はこのようにしようとしていました:

SampleGridView.Rows.Add("CellText", RowSample);

しかし、実際にはこのようにする必要があります

DataGridViewRow RowSample = new DataGridViewRow();
DataGridViewComboBoxCell  CellSample = new DataGridViewComboBoxCell();
CellSample.DataSource = StringList; // list of the string items that I want to insert in ComboBox
CellSample.Value = StringList[0]; // default value for the ComboBox
DataGridViewCell cell = new DataGridViewTextBoxCell();
cell.Value = "CellText"; // creating the text cell
RowSample.Cells.Add(cell);
RowSample.Cells.Add(CellSample);
SampleGridView.Rows.Add(RowSample);
于 2013-01-26T01:21:42.050 に答える
0
DataGridViewComboBoxColumn combo = new DataGridViewComboBoxColumn();
combo.datasource = stringlist;

SampleGridView.Columns.Add(combo);

これは私の頭のてっぺんから外れていますが、うまくいくはずです。

于 2013-01-22T23:12:27.760 に答える