各位大侠好。问一个DataGridView取值后赋给ListBox问题有一个DataGridView 名字为 dgv_Info 绑定的数据库数据,第0列是 CheckBox,第1列是 公司名称 第2列是 联系人 第3列 是 电子邮件  有一个按钮   我想点击按钮的时候取出0列是选中状态客户的 第三列值  赋给 ListBox。 我是这样写的代码private void btn_ok_Click(object sender, EventArgs e)
        {
  for (int i = 0; i < this.dgv_Info.Rows.Count; i++)
            {
                if (this.dgv_Info.Rows[i].Cells[0].FormattedValue.ToString() == "True")
                {
                    this.listBox1.Items.Add(this.dgv_Info.Rows[dgv_Info.CurrentRow.Index].Cells[3].Value.ToString());
                }
               
            }
         }但是这样写 多选的话只取出最后一个的值而且还是重复,比如我勾选了4个它就只取出第4个的值 而且重复4变 只有 一个一个的选就不重复。 很郁闷! 大家教我下怎么写希望有代码可以参考
谢谢了! 

解决方案 »

  1.   

    dgv_Info.CurrentRow.Index改为iprivate void btn_ok_Click(object sender, EventArgs e)
            {
      for (int i = 0; i < this.dgv_Info.Rows.Count; i++)
                {
                    if (this.dgv_Info.Rows[i].Cells[0].FormattedValue.ToString() == "True")
                    {
                        this.listBox1.Items.Add(this.dgv_Info.Rows[i].Cells[3].Value.ToString());
                    }
                   
                }
             }