WinForm在很多项目中应用广泛,同时也会遇到很多问题,本文所提到的一些解决方法和思路,希望对大家有所帮助。编辑推荐《WinForm应用与开发视频教程》
成都创新互联专业做网站、网站设计,集网站策划、网站设计、网站制作于一体,网站seo、网站优化、网站营销、软文发布平台等专业人才根据搜索规律编程设计,让网站在运行后,在搜索中有好的表现,专业设计制作为您带来效益的网站!让网站建设为您创造效益。
在项目中经常遇到比如:客户管理项目设计时,客户信息表包含客户级别表中的级别编号字段,客户级别表中的每个级别编号将对应一个级别说明,下面就是具体的做法:
客户管理界面中的DataGridView绑定kh表,包括字段:客户类别(绑定客户类型表主键id),客户公司,客户电话……
界面中的类别采用了combox控件绑定类别表主键id,combox控件的name为LB_CB显示值为字段lbmc,绑定方法为:
- 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绑定的是客户信息表,绑定的代码如下:
- string sql = "select * from kh";
- SqlDataAdapter DA = new SqlDataAdapter(sql, Constr);
- DataTable DT = new DataTable();
- DGV.DataSource = DA.Fill(DT);
现在设置一下DataGridView中显示客户类别的列的显示方式:
改变columtype属性和DisplayStyle属性值如下截图
同时在显示数据内容的方法中加入如下代码:
改变DataGridView的列类型
- string sql = "select * from lb";
- SqlDataAdapter DA = new SqlDataAdapter(sql, Constr);
- DataTable DT = new DataTable();
- ((DataGridViewComboBoxColumn)DGV.Columns[1]).DataSource = DA.Fill(DT);
- ((DataGridViewComboBoxColumn)DGV.Columns[1]).DisplayMember = "lbmc";
- ((DataGridViewComboBoxColumn)DGV.Columns[1]).ValueMember = "id";
在点击DGV的列时,想实现将本条记录显示想下面的文本框里代码如下:
- private void DGV_CellClick(object sender, DataGridViewCellEventArgs e)
- {
- if (e.RowIndex > -1)
- {
- id = DGV.Rows[e.RowIndex].Cells[0].Value.ToString();
- LB_CB.SelectedValue = DGV.Rows[e.RowIndex].Cells[1].Value;
- gs_TB.Text = DGV.Rows[e.RowIndex].Cells[2].Value.ToString();
- sj_TB.Text = DGV.Rows[e.RowIndex].Cells[3].Value.ToString();
- yx_TB.Text = DGV.Rows[e.RowIndex].Cells[4].Value.ToString();
- fzr_TB.Text = DGV.Rows[e.RowIndex].Cells[5].Value.ToString();
- }
- }
当前标题:DataGridView中显示主键表值的几种方法
标题来源:http://www.36103.cn/qtweb/news25/4625.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联