偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

客戶管理界面中的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í)在顯示數(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"

在點(diǎn)擊DGV的列時(shí),想實(shí)現(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. 體驗(yàn)VS.NET 2005的winform新功能
  4. WinForm程序中使用控制臺(tái)作為輸出窗口
  5. 用Winform傻瓜式搭建asp.net mvc框架
責(zé)任編輯:彭凡 來源: 51CTO博客
相關(guān)推薦

2021-03-08 09:32:04

Python文件命令

2018-08-09 20:47:41

2009-09-04 11:20:47

ASP.NET頁面間值

2009-09-18 12:29:55

2010-05-17 15:17:06

MySQL常用操作

2020-10-16 18:35:53

JavaScript字符串正則表達(dá)式

2024-06-03 08:26:34

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

2010-06-03 08:55:43

LINQ

2013-08-21 11:31:21

iPhone圖片方法

2021-06-08 11:42:12

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

2010-01-22 14:46:25

C++語言

2010-04-30 16:22:07

Unix終端

2010-10-26 09:23:03

Web Service

2009-09-09 11:24:46

PHP實(shí)現(xiàn)MVC

2020-08-24 08:05:47

JavaScriptJavaScript 頁面

2011-06-16 10:48:33

session

2009-08-31 09:19:31

c#隱藏窗口

2020-01-10 16:23:44

Springboot停止服務(wù)Java

2021-02-26 13:20:48

Shell空行Linux

2024-02-21 08:33:27

GoReadDir性能
點(diǎn)贊
收藏

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