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

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介:
  在项目中经常遇到绑定在Datagridview时,表中的一个字段是主键表中的主键,但是想在显示的时候显示的是该条主键对应的值,比如:客户管理项目设计时,客户信息表包含客户级别表中的级别编号字段,客户级别表中的每个级别编号将对应一个级别说明,下面就是具体的做法:
    客户管理界面中的Datagridview绑定kh表,包括字段:客户类别(绑定客户类型表主键id),客户公司,客户电话……
            界面中的类别采用了combox控件绑定类别表主键id,combox控件的name为LB_CB显示值为字段lbmc,绑定方法为:
 
Code
string sql =  "select * from lb"
 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属性值如下截图
同时在显示数据内容的方法中加入如下代码:
改变datagridview的列类型
string sql =  "select * from lb"
2 SqlDataAdapter DA =  new SqlDataAdapter(sql, Constr); 
3 DataTable DT =  new DataTable(); 
4 ((DataGridViewComboBoxColumn)DGV.Columns[1]).DataSource = DA.Fill(DT); 
5    ((DataGridViewComboBoxColumn)DGV.Columns[1]).DisplayMember =  "lbmc"
6    ((DataGridViewComboBoxColumn)DGV.Columns[1]).ValueMember =  "id";
在点击DGV的列时,想实现将本条记录显示想下面的文本框里代码如下:
Code
本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185806如需转载请自行联系原作者

叶子文文
相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
90
分享
相关文章
WinForm中DataGridView控件绑定列顺序
今天遇到家这种情况,在网上查到的下面这文章,这个 AutoGenerateColumns属性没有在属性列表中显示,只能手写,记录一下 绑定一个DataGridView后显示出来的列的顺序有时候后会乱七八糟不按照你预想的顺序来排列,这时候怎么办呢?      有人说      customersDataGridView.
784 0
Winfrom DataGridView分页控件
此文章写的是相当的好。http://www.cnblogs.com/huyong/archive/2010/12/18/1910253.html wuhuacong(伍华聪)): http://www.
987 0
Winform中DataGridView绑定IList数据源后的排序的控件
Winform中DataGridView绑定IList数据源后的排序的控件 也是从网上看到的方法,我封装好了 使用方法: 使用方法: IList aaa = new List();aaa = Getr();dataGridView1.
803 0
c#Winform修改datatable的列的操作和一些combox绑定实体类,dataGridview的注意点 弹出确认框 弹出的winform出现的位置 load
ds是DataSet 是Datatable的集合 ds.Tables[0]是得到第一张表 然后就是对dt的操作 将Fill_ID列名修改为 “序号” 依次修改列名 combox绑定list 显示combox上的值是用cmb_name 但是 在窗体加载的时候 cmb_name是 它本身的类型名字 而不是空 只有当它上面绑定有真正的值后才会显示。
1397 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等