for(int i=0;i<datagridView1.Rows.Count;i++)
{
    if(datagridView1[i,2].Text=="1") //这儿行列可能写的不对,你根据实际改
   { 
        datagridView1[i,2]="通讯";
   }
  else
{
     datagridView1[i,2]="非通讯";
}
}

解决方案 »

  1.   

    那就Value,或这直接  if(datagridView1[i,2]=="1") 试试,
    我没vs环境,无法给你测试,思路就是上面代码的思路
      

  2.   

    楼上方法的确可行,datagridview中也可以写成dataGridView.Rows[index].Cells[Index].Value
      

  3.   

    我这个单元的类型是int 的换成string。。说不行。。
      

  4.   

    我这个单元的类型是int 的换成string。。说不行。。
    你查询时,sql语句将这列先转成varchar类型的

    string sql = "select 序号,cast(类别 as varchar(100)) as 类别 from 表
      

  5.   

    在数据库查询中改成联合查询A,B表就可以了啊,不用改datagridView啊
      

  6.   

    既然你做了主从表外键关联
    SQL语句查询的时候直接联合查询,把ID替换成NAME不就得了,或者ID和NAME一起都查询出来,绑定到表上之后ID列隐藏掉
    不要再自己查询两遍,然后遍历替换
      

  7.   

    select a.id,a.name,b.id,b.value from 表1 as a,表2 as b
    where a.id=b.id
    这是最简单的用法
    还有许多其他写法,left join之类的,你先把基础的用法用会了再说
      

  8.   

    可以修改你的sql 语句
    再数据库中把想要的结果查询到
      

  9.   

    数据库中查询出ID,Name,放在dictionary中,需要用哪个就用哪个