C# dataGridView 怎么把一列的所有值读入到combobox或listbox的集合items中

2024-11-09 00:10:47
推荐回答(3个)
回答(1):

        private void button1_Click(object sender, EventArgs e)
        {
            //如果你设置了this.dataGridView4.AllowUserToAddRows = false;
            //则不需要减一,默认是true的
            //也就是说最后那行是空的
            List isname = new List();
            int row = dataGridView4.Rows.Count - 1;//这里减一就好了

        渣顷轿    for (int i = 0; i < row; i++)
            {
             如肆   string name = dataGridView4.Rows[i].Cells[0].Value.ToString();
                if (!isname.Contains(name))
                {

                    isname.Add(name);
                    comboBox2.Items.Add(name);
      乎顷          }
            }
        }

回答(2):

你在加载dataGridView的时候把XH列卜模袜的数据添加码颂到comboBox2中。
还有string name = dataGridView4.Rows[i].Cells[0].Value.ToString();最好是按1楼的方法,要不然你就要处理好索引。这是经常出现的问型激题。

回答(3):

楼主啊:

我提供两点建议:

  1. 最好把事件设到DROP DOWN而不是CLICK中去,因为你是下拉选裤野择

  2. 用启纯慧tempComBox.Items.Add(dataGridView1.Rows[i].Cells["XH"].ToString()这个悄答试试