且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Winform技巧:在Datagridview中显示主键表的值

更新时间:2022-09-26 22:19:23

  在项目中经常遇到绑定在Datagridview时,表中的一个字段是主键表中的主键,但是想在显示的时候显示的是该条主键对应的值,比如:客户管理项目设计时,客户信息表包含客户级别表中的级别编号字段,客户级别表中的每个级别编号将对应一个级别说明,下面就是具体的做法:
    客户管理界面中的Datagridview绑定kh表,包括字段:客户类别(绑定客户类型表主键id),客户公司,客户电话……
Winform技巧:在Datagridview中显示主键表的值
            界面中的类别采用了combox控件绑定类别表主键id,combox控件的name为LB_CB显示值为字段lbmc,绑定方法为:
 
Code
Winform技巧:在Datagridview中显示主键表的值string sql = "select * from lb"
Winform技巧:在Datagridview中显示主键表的值 SqlDataAdapter DA = new SqlDataAdapter(sql, Constr); 
Winform技巧:在Datagridview中显示主键表的值DataTable DT = new DataTable(); 
Winform技巧:在Datagridview中显示主键表的值 LB_CB.DataSource = DT; 
Winform技巧:在Datagridview中显示主键表的值 LB_CB.DisplayMember = "lbmc"
Winform技巧:在Datagridview中显示主键表的值 LB_CB.ValueMember = "id";
连接字符串Constr可以从config里读取也可以直接写在类里。 
   界面中的Datagridview控件name为DGV绑定的是客户信息表,绑定的代码如下:
Winform技巧:在Datagridview中显示主键表的值1                         string sql = "select * from kh"
Winform技巧:在Datagridview中显示主键表的值2                         SqlDataAdapter DA = new SqlDataAdapter(sql, Constr); 
Winform技巧:在Datagridview中显示主键表的值3                         DataTable DT = new DataTable(); 
Winform技巧:在Datagridview中显示主键表的值4                         DGV.DataSource = DA.Fill(DT);
现在设置一下Datagridview中显示客户类别的列的显示方式:
改变columtype属性和DisplayStyle属性值如下截图
Winform技巧:在Datagridview中显示主键表的值
同时在显示数据内容的方法中加入如下代码:
改变datagridview的列类型
Winform技巧:在Datagridview中显示主键表的值string sql = "select * from lb"
Winform技巧:在Datagridview中显示主键表的值2 SqlDataAdapter DA = new SqlDataAdapter(sql, Constr); 
Winform技巧:在Datagridview中显示主键表的值3 DataTable DT = new DataTable(); 
Winform技巧:在Datagridview中显示主键表的值4 ((DataGridViewComboBoxColumn)DGV.Columns[1]).DataSource = DA.Fill(DT); 
Winform技巧:在Datagridview中显示主键表的值5    ((DataGridViewComboBoxColumn)DGV.Columns[1]).DisplayMember = "lbmc"
Winform技巧:在Datagridview中显示主键表的值6    ((DataGridViewComboBoxColumn)DGV.Columns[1]).ValueMember = "id";
在点击DGV的列时,想实现将本条记录显示想下面的文本框里代码如下:
Code
本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185806如需转载请自行联系原作者

叶子文文