我一直在努力解决这个问题太久了,我已经看到了关于这个问题的所有答案,虽然我发现了几个似乎都不适合我。所以我的问题的基础如下:一旦双击DataGridView
另一个单元格,我就会向自己添加一行。DataGridView
当这DataGridView
添加了行时,它向自身添加了 2 种类型的列,其中一种是 a ComboBox
,它应该已经在其中设置了一个集合(只是转到ComboBox
数据网格中的选项并填充了它的集合)和一个复选框列,现在一旦我点击它们,它们都什么都不做,双击,多次点击你想要的点击次数,但没有任何反应。我什至尝试过以下代码。
public static void combolist(DataGridView combogrid)
{
var column = new DataGridViewComboBoxColumn();
DataTable data = new DataTable();
data.Columns.Add(new DataColumn("Value", typeof(string)));
data.Columns.Add(new DataColumn("Description", typeof(string)));
data.Rows.Add("item1");
data.Rows.Add("item2");
data.Rows.Add("item3");
column.DataSource = data;
column.ValueMember = "Value";
column.DisplayMember = "Description";
combogrid.Columns.Add(column);
}
即使我可以ComboBox
向我的类型添加一个新列,DataGridView
它仍然是空的(或者似乎是因为我无法单击以查看下拉列表)。我的数据DataGridView
gridview 属性设置为:
编辑模式:editOnEnter,只读:假。
我在这里缺少什么吗?为什么我不能填充或显示这个ComboBox
?这个问题让我发疯,我相信这是找到答案的最佳网站。我真的很感激它......很多。
好的,所以我绝对需要从另一个角度看待问题,我什至尝试将其绑定ComboBox
到数据源,但仍然没有显示任何内容!,即使绑定到普通的相同数据源ComboBox
获得了所需的结果
DataGridViewComboBoxCell ComboColumn = (DataGridViewComboBoxCell)(combogrid.Rows[0].Cells[2]);
ComboColumn.DataSource = class.details.GetData();
ComboColumn.DisplayMember = "name";
ComboBox
在使用inside时,我是否缺少一些基本步骤DataGridView
?