问题1我现在做了一个窗体A
A中有一个datagridview
我在窗体A中添加了三个按钮:浏览、删除、修改
先浏览到了数据库中table1表(部门信息)
然后选中一条记录点击修改按钮,弹出一个修改界面(把选中的一列数据都显示到了修改界面中)修改界面中的部门TEXTBOX1.TEXT获取显示的是归属区域名称(name)‘华北区’,区域名称对应编号为(id)‘1’(在表table2中)我想实现UPDATE时,TEXTBOX1.TEXT显示的归属区域名称‘华北区’替换为区域名称对应编号为(id)‘1’去执行upadate语句不知道怎么实现

解决方案 »

  1.   

    你可用一个hiddenfield或ViewStat或cookie来保存对应的ID
    归属区域名称应该可用DropDownList来表示,用户修改也方便一些,这样你可用
    selectedText是显示名称,selectedValue是对应的ID
      

  2.   

    不用那么麻烦。
    你用两个事件就可以了:
    CellParsing
    CellFormatting
    两个分别是逆运算。这样显示的时候用文字, 数据上读取用ID。
      

  3.   

    CellFormatting 事件可把“华北区”字段显示1
      

  4.   

    点击修改按钮后,弹出修改页面把区域名称对应编号(id)也读出来   update的时候直接改就可以啊
      

  5.   

       我目前是通过查询语句获取到CHECKBOX为区域名称,但是更新数据库时必须是以区域ID写进去,这样就不好实现了有没有方法直接在checkbox中显示“区域ID+区域名称”,更新的时候更新ID即可?
      

  6.   

    弹出界面时把ID传递过去就好,在前台只显示名称,但是还是存在变量 ID的,修改时根据传递过来的变量ID,把名称更新成TEXT中的值即可,也可以把ID赋值给TEXT的OidValue属性
      

  7.   

          按照表内容,在datagridview中显示的是区域ID,点击修改按钮时,我通过select语句让弹出来的修改界面中comcheckbox显示为对应的区域名称了,但是更新数据库的时候还是要保存为对应的ID,这样我就不会转换了