-

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

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

  

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

 

Code

连接字符串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属性值如下截图

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

改变datagridview的列类型

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

Code

 

 

posted on 2009-05-24 23:40  叶子文文  阅读(1570)  评论(0编辑  收藏  举报