DataGridView编程添加ComboBox列后,如何默认显示索引0的项
解决DataGridView ComboBox列默认显示第一项的问题
先看你搭建的DataGridView界面:
你已经在设计视图完成了DataGridView的创建,也通过代码给ComboBox列(Column3)添加了可选项,但为啥默认不显示索引0的项呢?其实是因为你只给列配置了可选选项,却没给对应的单元格设置初始值,所以单元格一开始是空的状态。
修改后的可运行代码
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // 添加初始行 dataGridView1.Rows.Add("1st Col", "2nd Col"); // 给ComboBox列添加可选项 Column3.Items.Add("AAAA"); Column3.Items.Add("BBBB"); Column3.Items.Add("CCCC"); // 设置第一行的ComboBox单元格默认显示第一项 // 方法1:通过选项集合直接取第一个元素 dataGridView1.Rows[0].Cells["Column3"].Value = Column3.Items[0]; // 方法2:直接指定文本值(前提是该值已在选项集合中) // dataGridView1.Rows[0].Cells["Column3"].Value = "AAAA"; } }
额外提示
如果后续需要动态添加多行,记得在每新增一行后,都给对应的ComboBox单元格设置默认值;另外要确认Column3是你设计视图中ComboBox列的正确命名,避免因名称不匹配导致代码失效。
内容的提问来源于stack exchange,提问作者user366312
相关产品推荐
相关产品推荐

