-

     在项目中经常遇到绑定在Datagridview时,表中的一个字段是主键表中的主键,但是想在显示的时候显示的是该条主键对应的值,比如:客户管理项目设计时,客户信息表包含客户级别表中的级别编号字段,客户级别表中的每个级别编号将对应一个级别说明,下面就是具体的做法:

    客户管理界面中的Datagridview绑定kh表,包括字段:客户类别(绑定客户类型表主键id),客户公司,客户电话……

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

            界面中的类别采用了combox控件绑定类别表主键id,combox控件的name为LB_CB显示值为字段lbmc,绑定方法为:

 

;
 SqlDataAdapter DA = new SqlDataAdapter(sql, Constr);
DataTable DT 
= new DataTable();
 LB_CB.DataSource 
= DT;
 LB_CB.DisplayMember 
= "lbmc";
 LB_CB.ValueMember 
= "id";

连接字符串Constr可以从config里读取也可以直接写在类里。 

   界面中的Datagridview控件name为DGV绑定的是客户信息表,绑定的代码如下:

1             string sql = "select * from kh";
2             SqlDataAdapter DA = new SqlDataAdapter(sql, Constr);
3             DataTable DT = new DataTable();
4             DGV.DataSource = DA.Fill(DT);

现在设置一下Datagridview中显示客户类别的列的显示方式:

改变columtype属性和DisplayStyle属性值如下截图

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

同时在显示数据内容的方法中加入如下代码:

;

在点击DGV的列时,想实现将本条记录显示想下面的文本框里代码如下:

13 

 

 

相关文章:

  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2021-12-15
  • 2022-12-23
  • 2021-07-29
  • 2021-08-10
  • 2022-12-23
猜你喜欢
  • 2021-11-27
  • 2021-09-16
  • 2021-08-09
  • 2022-12-23
  • 2022-01-16
  • 2021-05-30
  • 2022-12-23
相关资源
相似解决方案