我现有 一个button控件和一个listbox控件以及一个datagridview表格,我想当点击button控件的时候,将表格中的值显示到listbox中去。。怎么写代码啊?
还有 自己写了个代码:
   private void btn1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 9; i++)
            {
                for (int j = 0; j < 12; j++)
                {
                   if (j==1||j % 2 != 0)
                    {
                        if (dgvGasConfig[j, i].Value.ToString() !=null)
                        {
                            string value = dgvGasConfig[j, i].Value.ToString();
                            lbl1.Items.Add(value);
                        }
                    }
                }
            }
        }运行没错,但操作的时候提示:第5行,使用new创建实例;
     各位大神帮我写个满足要求的代码也行拜托!!!!

解决方案 »

  1.   

    如果提示是“string value = dgvGasConfig[j, i].Value.ToString();”这一行的话 
    你先确认下你的dgv中 是不是每行每列都有值
      

  2.   

    dgvGasConfig[j, i].Value.ToString() !=null这句,有用吗
      

  3.   

    就是生成的时候没错,点button按钮的时候出现 错误提示!  if (dgvGasConfig[j, i].Value.ToString() !=null)使用new关键字创建实例
      

  4.   

    那就是了  
    那把控制转换成string类型  能不报这个错吗  
    你看下 报错的时候 i和j的值 对应下  去找找 dgv的这个位置的值  应该是空的 
      

  5.   

    我刚试了下 如果每个单元格中有值的话,就会正常输出;但是 ,我如果想在有些单元格中不输入值时,正常运行并且listbox中不会显示,怎么办呢?
      

  6.   


    那我想每个单元格不用每个都有值时都能正常运行,并且在listbox中不显示没有值的单元格信息,那肿么办呢?
      

  7.   

    if (dataGridView1[i, j].Value == null) continue;
    判断下就好了 
    你上面的dgvGasConfig[j, i].Value.ToString() !=null思路是对的 
    但是空值你怎么.tostring呢
      

  8.   

    [Quote=引用 9 楼  的回复:]
    C# code
    if (dataGridView1[i, j].Value == null) continue;判断下就好了 
    你上面的C# code
    dgvGasConfig[j, i].Value.ToString() !=null
    思路是对的 
    但是空值你怎么.tostring呢
    [/Quo嗯!我刚刚也像你说的那样吧tostring()去掉了,结果对了!谢谢好心人、、。。虽然不认识你,但能通过论坛和千里之外的你讨论问题,灰常高兴!再次感谢也感谢论坛提供给我们交流的平台!