我的datagridview 有5列   第一列是datagridviewcheckbox,所以在数据录入中不能把数据放在第一列,数据比如(string[] row1 = {"Fools Rush In", "Frank Sinatra", "Nice 'N' Easy" };)一个有4个字符串的数组,  这四个字符串元素刚好匹配我datagridview中剩余的4列,可是当我添加数据进去 条用函数才 dgvSelect.Rows.Add(row1);时候   
它默认的是把第一个数据添加到第一列了,也就是datagridviewcheckbox列,  在运行时报错是数据类型不对,请高手帮帮忙,我用的是 WINFORM C#。

解决方案 »

  1.   

    字符串 和 逻辑型是不对,你可以把row1改下定义,如class,改为1个逻辑型加4个字符串,这样才对应。
      

  2.   

    {"Fools Rush In", "Frank Sinatra", "Nice 'N' Easy" };)你可以确定数据类型是一一对应的么。每一列当中
    试试在添加dgvSelect.Rows.Add(row1);的时候加上datagridview的第一行始终是chekcbox列这句
      

  3.   

    谢谢顶贴,主要是我的datagridview现在是5列  第一列为CHECKBOX类型,  后面的row1数据只有4列是为了和后面4列对应。“试试在添加dgvSelect.Rows.Add(row1);的时候加上datagridview的第一行始终是chekcbox列这句”在调用Add(row1);函数的时候次函数默认的就一一匹配了,我在前面加什么判断和语句都没用的,看来只有修改row1的定义了,在前面加个空值,再试试。
      

  4.   

    最好把字符串数据,定义一个实体类型。每个都起一个属性名,然后跟DataGridView的Column用属性名进行数据绑定,这样就不会有问题了。
      

  5.   

    谢谢哦   不过我是新手,怎么绑定呢,MSDN上面几乎都是与数据库的绑定,用一个数据库名字就绑定好了,跪求各位高手给下 我这个该怎么来绑定 的  代码??