比如我要在datagridview的一列上显示部门名称,但实际上保存到数据库里的是部门编号,这种怎么实现?
我没怎么用.net开发过东西,不知道大家用datagridview的时候是绑定吗? 如果是绑定,那么怎么处理自增的列(即在保存到sqlServer数据库时id自动加1)?

解决方案 »

  1.   

    简单的方法 可以存在两列 ID列 名称列 然后ID列不再dg中显示出来ID自动增1可以在数据库中将ID列设置为种子 交由数据库来负责处理
      

  2.   

    没太看懂楼上的意思
    难到部门名称和部门编号不在一个表中吗?datagridview绑定数据过程
    SqlDataAdapter Myda = new SqlDataAdapter(sSql,myConn);
    DataTable MyTable = new DataTable(); //DataSet Myds = new DataSet();也行只不过它是多个表,DataTable是单个表操作
    Myda.Fill(MyTable);
    datagridview.datasource = MyTable;
      

  3.   

    回3楼,比如这样
    员工表有这样的字段:staffID,staffName,departID
    部门表的字段:departID,departName
    员工表的departID是一个外键,值来自部门表.我在编辑员工表的时候想在dataGridview中显示的列是 "员工姓名" 和 "部门".  其中"部门"这一列用下拉列表框,显示的是部门名称,但是保存的时候要求保存到员工表里的departID的值是所选的部门名称相对应的departID.
    其实这是很常见的应用,不知道我这样说你能不能明白?