日期:2014-05-17  浏览次数:20743 次

求助C#datagridview
 private void tsbCompletePlan_Click(object sender, EventArgs e)
        {
            //bool result = false;
            //this.dataGridView1.SelectedRows = true;
            foreach (DataGridViewRow dr in this.dataGridView1.Rows)
            {
                int r = Convert.ToChar(this.dataGridView1.SelectedColumns.ToString());
                if (r == 1)
                {
                    MessageBox.Show("OK");
                    break;
                }
            }
        }
运行后显示“System.FormatException”类型的未经处理的异常出现在 mscorlib.dll 中。

其他信息: 字符串的长度只能为一个字符。

问,如何操作能够解决这个问题啊.

先谢谢,望大神相助

------解决方案--------------------
判断是否有选择列 ?
------解决方案--------------------
 dr.Cells["状态列name值"].Value
------解决方案--------------------
int r = Convert.ToInt32(dr.Cells["状态列name值"].Value)
------解决方案--------------------
http://blog.csdn.net/loundar/article/details/4398105

WinForm开发 DataGridView控件的各种操作总结(单元格操作,属性设置)

------解决方案--------------------
public string name()
{
   string Str="";
   switch(status)
   {
      case "值":
         Str="名字";
       break;
   }
}

------解决方案--------------------
少说了一句,你的status值是本来就有的,那么直接在gridview里面调用上面的函数就行了参数status就用Eval("")来写
------解决方案--------------------
http://blog.csdn.net/lanhai96/article/details/5711928
  int r=Convert.ToInt32(dr.Cells[1].Value);
          &nbs