C# DataGridViewComboBoxCell 一直为空?

DataGridViewComboBoxCell comboBoxCell = uiDataGridView1.Rows[uiDataGridView1.Rows.Count - 1].Cells[1] as DataGridViewComboBoxCell;
comboBoxCell.DisplayMember = "123";
comboBoxCell.ValueMember = "0";
comboBoxCell.DataSource = list;

如果C# DataGridViewComboBoxCell一直为空,可能是以下原因之一:

    数据绑定问题:请确保您已正确将数据绑定到DataGridView控件。检查您的数据源是否具有所需的数据,以及是否正确设置了DataGridView的DataSource属性。

    单元格类型不正确:在DataGridView中,您可能将单元格类型设置为DataGridViewTextBoxCell而不是DataGridViewComboBoxCell。请确保在创建DataGridView时,已将单元格类型设置为DataGridViewComboBoxCell。

    缺少数据:请检查您的数据源是否包含所需的数据。如果数据源中没有数据,则DataGridViewComboBoxCell将显示为空。

    缺少下拉箭头:DataGridViewComboBoxCell需要一个下拉箭头来显示选项。请确保已启用下拉箭头。您可以通过设置DataGridView的SortMode属性为DataGridViewColumnSortMode.Automatic来启用下拉箭头。

    缺少选项:请检查您的DataGridViewComboBoxCell是否包含任何选项。如果没有选项可供选择,则该单元格将显示为空。您可以通过设置DataGridViewComboBoxCell的Items属性来添加选项。

    如果以上步骤都没有解决问题,请尝试调试代码以查找其他问题。

温馨提示:内容为网友见解,仅供参考
无其他回答

C# DataGridViewComboBoxCell 一直为空?
如果C# DataGridViewComboBoxCell一直为空,可能是以下原因之一:数据绑定问题:请确保您已正确将数据绑定到DataGridView控件。检查您的数据源是否具有所需的数据,以及是否正确设置了DataGridView的DataSource属性。单元格类型不正确:在DataGridView中,您可能将单元格类型设置为DataGridViewTextBoxCell而不是Data...

在给datagridview的datagridviewComboBox类型单元格赋值时出现datagridv...
没遇到这样的情况。估计是ComboBox的数据源和赋值的值不匹配。再一种可能是你没有赋给ComboBox,而是赋给了Cell单元格.没有实际测试,仅供参考!

datagridview控件中的DataGridViewComboBoxColumn使用时怎么获取到下...
可以通过datagridview1.Rows[i].cell[0].Value.ToString()来得到这个所选的字符串,却得不到其SelectedIndex值,最初我想用(ComboBox)datagridview1.Rows[i].cell[0]来进行强制转换,但没有成功,没办法只好把上面得到的字符串再进行Switch,在每个case中进行枚举型的赋值,我想这肯定不是一个好的方...

c# datagridview 里的combobox 当点击时出现下拉框,但是有些内容比较长...
首先你要在combo box 给DropDown event 填加一个event hander, 这里我们叫它AdjustWidthComboBox_DropDown 2. 然后你加入下列code.private void AdjustWidthComboBox_DropDown(object sender, System.EventArgs e){ ComboBox senderComboBox = (ComboBox)sender; int width = senderComboBox.DropDown...

C#中,DataGridView中添加属性是DataGridViewComboBoxColumn列的。连接数...
\/\/先将你要赋值的那个Cell转换类型成DataGridViewComboBoxCell,然后就可以赋值了 DataGridViewComboBoxCell cell = dataGridView1[0, 0] as DataGridViewComboBoxCell;cell.Items.Add("aaa");cell.Items.Add("bbb");

C#winform问题 datagridview中combobox选项改变触发事件用哪个方法_百 ...
这个需要触发的是datagridview的CellContentClick事件,在这个事件里,判断你的datagridview的ColumnIndex是不是所属的combobox的索引,如果是,才进行进一步的操作,例如:\/\/假定你的 combobox的索引是5,如果不确定,可以通过弹出e.ColumnIndex看看你所点击的combobox的索引是几 private void datagridview_...

C#winform问题 datagridview中combobox选项改变触发事件用哪个方法。你...
如果你的combobox控件名为comboBox1,那么可以这样注册事件:comboBox1.SelectedIndexChanged+=new EventHandler(comboBox1_SelectedIndexChanged);然后,当选项改变时,可以在以下事件中处理:private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){ \/\/你的处理代码,sender为combobox控件,使用...

C#中怎样表示combobox控件中的内容没有被选择其中的任何一项,并且输出...
如果你是里面有内容,只是没有选择,然後提示错误信息,只需要判断selectedIndex是否等於-1,如果为-1表示没有选择任何项目,如下 if(combobox1.selectedIndex==-1){ Messagebox.show("你没有选择任何项目",...);} 如还有问题直接问我了

C# DataGridView的问题
new DataTable();dt.Columns.Add();for (int i = 0; i < 3; i++){ dt.Rows.Add(i);} dataGridView1.DataSource = dt;dt.Columns[0].DataType = Type.GetType("ComboBox");报错: 在列包含数据的情况下不能更改其 DataType。看来是不可行的 你可以直接对datatable进行修改 ...

C# 如何在一个Datagridview 的 某一个cell里面 绑定一个自定义的combo...
} } \/\/ 然后,在这个事件处理函数中做绑定的处理,我这段代码是动态的改变一个cell的值,并修改对齐方式。你可以改成绑定新Cell的操作。private void editingControl_DropDownClosed(object sender, EventArgs e){ DataGridViewComboBoxEditingControl ctl = sender as DataGridViewComboBoxEditingControl;Data...

相似回答
大家正在搜