自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DataGridView中顯示主鍵表值的幾種方法

開發(fā) 后端
在項目中經(jīng)常遇到綁定在DataGridView時,表中的一個字段是主鍵表中的主鍵,但是想在顯示的時候顯示的是該條主鍵對應(yīng)的值,如何解決這個問題呢?本文為大家提供一個思路。

WinForm在很多項目中應(yīng)用廣泛,同時也會遇到很多問題,本文所提到的一些解決方法和思路,希望對大家有所幫助。51CTO編輯推薦《WinForm應(yīng)用與開發(fā)視頻教程

在項目中經(jīng)常遇到比如:客戶管理項目設(shè)計時,客戶信息表包含客戶級別表中的級別編號字段,客戶級別表中的每個級別編號將對應(yīng)一個級別說明,下面就是具體的做法:

客戶管理界面中的DataGridView綁定kh表,包括字段:客戶類別(綁定客戶類型表主鍵id),客戶公司,客戶電話……

Datagridview綁定kh表

界面中的類別采用了combox控件綁定類別表主鍵id,combox控件的name為LB_CB顯示值為字段lbmc,綁定方法為:

  1. string sql = "select * from lb";   
  2. SqlDataAdapter DA = new SqlDataAdapter(sql, Constr);   
  3. DataTable DT = new DataTable();   
  4. LB_CB.DataSource = DT;   
  5. LB_CB.DisplayMember = "lbmc";   
  6. 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); 

現(xiàn)在設(shè)置一下DataGridView中顯示客戶類別的列的顯示方式:

改變columtype屬性和DisplayStyle屬性值如下截圖

DisplayStyle屬性值

同時在顯示數(shù)據(jù)內(nèi)容的方法中加入如下代碼:

改變DataGridView的列類型

  1. 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的列時,想實現(xiàn)將本條記錄顯示想下面的文本框里代碼如下:

  1. private void DGV_CellClick(object sender, DataGridViewCellEventArgs e)   
  2. {   
  3. if (e.RowIndex > -1)   
  4. {   
  5. id = DGV.Rows[e.RowIndex].Cells[0].Value.ToString();   
  6. LB_CB.SelectedValue = DGV.Rows[e.RowIndex].Cells[1].Value;   
  7. gs_TB.Text = DGV.Rows[e.RowIndex].Cells[2].Value.ToString();   
  8. sj_TB.Text = DGV.Rows[e.RowIndex].Cells[3].Value.ToString();   
  9. yx_TB.Text = DGV.Rows[e.RowIndex].Cells[4].Value.ToString();   
  10. fzr_TB.Text = DGV.Rows[e.RowIndex].Cells[5].Value.ToString();   
  11. }   
  12. }  

【編輯推薦】

  1. C#在WinForm開發(fā)中Label換行方法
  2. C#中使用多線程訪問Winform問題解決方案
  3. 體驗VS.NET 2005的winform新功能
  4. WinForm程序中使用控制臺作為輸出窗口
  5. 用Winform傻瓜式搭建asp.net mvc框架
責(zé)任編輯:彭凡 來源: 51CTO博客
相關(guān)推薦

2021-03-08 09:32:04

Python文件命令

2009-09-04 11:20:47

ASP.NET頁面間值

2018-08-09 20:47:41

2020-10-16 18:35:53

JavaScript字符串正則表達式

2024-06-03 08:26:34

Android開發(fā)監(jiān)聽器

2013-08-21 11:31:21

iPhone圖片方法

2010-06-03 08:55:43

LINQ

2021-06-08 11:42:12

Pandas數(shù)據(jù)分析Python

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作

2020-01-10 16:23:44

Springboot停止服務(wù)Java

2020-08-24 08:05:47

JavaScriptJavaScript 頁面

2009-09-09 11:24:46

PHP實現(xiàn)MVC

2021-02-26 13:20:48

Shell空行Linux

2009-08-31 09:19:31

c#隱藏窗口

2011-06-16 10:48:33

session

2024-02-21 08:33:27

GoReadDir性能

2010-04-30 16:22:07

Unix終端

2010-01-22 14:46:25

C++語言

2010-10-26 09:23:03

Web Service
點贊
收藏

51CTO技術(shù)棧公眾號