c中如何把實體類繫結到dataGridView並顯示出來

2021-05-02 22:08:08 字數 4530 閱讀 3810

1樓:瘋狂**

這樣來操作

list《實體類》 list = new list《實體類》();

迴圈讀取datareader

while(dr.read())

繫結的時候直接datagridview.datasource= list

和dataset繫結其實是一樣的,不過繫結的實體類的屬性使用的是反射的方式進行的繫結

2樓:du瓶邪

public ilistrebind()

//繫結

資料控制元件或其他的.datasource=rebind();//你可以把它看作一個集合(相當於ds,dr什麼的),多維陣列。

3樓:

你在實體類里加個getdatatable函式,返回一個datetable就可以直接給datagridview繫結了

4樓:

datagridview.datasource = ds;

5樓:匿名使用者

gridview.datasource=........

c# 如何把從資料庫中查到的資料顯示在datagridview中

6樓:匿名使用者

其實很簡單。

我們只需要在窗體上拖放一個datagridview然後雙擊窗體空白處,在**檔案的form1_load事件中新增括號裡的**

private void form1_load(object sender, eventargs e)即可,

7樓:匿名使用者

sqlconnection conn=new sqlconnection();

conn.connectionstring="************";

conn.open();

sqlcommand cmd=new sqlcommand(conn);

sql="select * from user";

cmd.commandtext=sql;

sqldataadapter ada=new sqldataadapter();

ada.selectcommand=cmd;

datatable dt=new datatable();

ada.fill(dt);

// win form

datagridview.datasource=dt;

// web

gridview.datasource=dt;

gridview.databind();

c#程式設計**如何從資料庫中查詢並把查詢結果顯示在datagridview?

8樓:a九尾妖姬

最簡單的

寫一個資料查詢類.然後呼叫xx.chaxun方法

sql = "select * from ***x";

datatable dt = xx.chaxun(sql);

datagridview1.datasource = dt;

記得將datagridview裡面的欄位與表中的欄位相關聯

dateset 或datatable或集合進行資料繫結,如有什麼問題,請繼續追問 private dataset ds = new dataset();

private sqldataadapter adapter = new sqldataadapter();//建立資料介面卡

sqlcommand com = new sqlcommand("select teacguid, teacname as 姓名,teac*** as 性 別,teacsalary as 工資,teacremark as 備註 from teachers", dbhelper.con);

adapter.selectcommand = com;

adapter.fill(ds, "teachers");//將按照條件查出來的teachers表中資訊填充到ds中

this.datagridview1.datasource = ds.tables["teachers"]; 附上一段用dataset實現的**。

9樓:lj的淡

使用dateset  或datatable或集合進行數copy據繫結,如有什麼問題,請繼續追問  private dataset dt = new dataset();

private sqldataadapter adapter = new sqldataadapter();//建立資料介面卡

sqlcommand com = new sqlcommand("select teacguid, teacname as 姓名,teac*** as 性     別,teacsalary as 工資,teacremark as 備註 from teachers", dbhelper.con);

adapter.selectcommand = com;

adapter.fill(dt, "teachers");//將按照條件查出來的teachers表中資訊填充到dt中

10樓:手機使用者

dateset 或datatable或集合進行資料copy

繫結,如有什麼問bai

du題,請繼續追問 private dataset ds = new dataset();

private sqldataadapter adapter = new sqldataadapter();//建立資料適配zhi器

sqlcommand com = new sqlcommand("select teacguid, teacname as 姓名,teac*** as 性 別,teacsalary as 工資dao,teacremark as 備註 from teachers", dbhelper.con);

adapter.selectcommand = com;

adapter.fill(ds, "teachers");//將按照條件查出來的teachers表中資訊填充到ds中

this.datagridview1.datasource = ds.

tables["teachers"]; 附上一段用dataset實現的**,如果有疑問,請繼續追問,如果沒有,請採納,萬分感謝

在c#中怎麼把sql資料庫中查詢的結果以**的形式顯示到windows窗體上,我新增了一個datagridview控制元件,

11樓:匿名使用者

首先最下面的frmmain_load(...)是載入窗體時的初始化

先new一個publicclass()物件

呼叫此物件的getdataset()方法

來看getdataset()方法

新建一個dataset,用來存放從資料庫獲得的記錄,dataset可以在關閉資料庫連線後使用;

sqldataadapter,從名字上看介面卡的意識,類是我們用的筆記本的交流電介面卡,充當一箇中間角色,讀取資料庫中的資料進行一些處理,把它可以存入到dataset中,da.fill()方法就是把資料填充到dataset中,後面的是異常處理,然後關閉必要的連線,把得到的dataset資料返回。

上面的getdatarow()方法跟getdataset差不多他只是返回dataset中的第一個**的第一行資料,dataset中的資料都是以集的形式存在的,可以看成表。

再回到load()函式,判斷dataset中第一個結果集的行數是否大於0,也就相當於裡面有沒有資料,有的話把它顯示到datagridview中

中間還有一個executesql()方法,新建一個連線,開啟,執行sqlcommand,

用 cmd.executenonquery();但是你寫的sql命令式select,返回結果的,要用sqldatareader read=cmd.executereader();

然後根據sqldatareader就可以讀取裡面的資訊,這跟上面的採用dataset是另一種方法,根據你的需要選擇。

至於根據連線字串連線資料庫的原理,這個是驅動程式的工作,我們無法知道,一種技術,微軟不會告訴你的。

至於修改更新,一種方法直接使用update或則delete的sql語句,然後執行executenonquery()或則相應的方法,還有一種就是用dataset,首先讀入一些資料,形成一張「表 」記錄,你可以直接把它看成是二維陣列,把要改的資料賦給n行m列的單元格,如set.table[0].rows[n][m]="***";賦值完後還要執行sqldataadapter例項的update()方法,

!!!!注意在做這些之前還要新建一個sqlcommandbuilder類的例項

如sqlcommandbuilder build=new sqlcommandbuilder(adapter)//以sqldataadapter的例項作為引數,這樣基本的更新刪去就搞定了,希望對你有所幫助,我也正在學習當中...

12樓:匿名使用者

學一下.net吧,在.net框架裡面程式與資料庫進行通訊是用ado.net

13樓:匿名使用者

dataset 繫結

C中把類定義為陣列C中把一個類定義為一個陣列

來來,我解釋一下 看見過 int a new int 3 嗎?其實 就是 宣告一個陣列,型別是int型 puter new puter 3 顯而易見 宣告瞭一個陣列,型別是 puter只不過 puter是個物件 這個陣列的每個元素都是一個 puter物件,物件有name,dy屬性罷了 對不對?萬物皆...

c 如何把數輸入到檔案中去,C語言 c 如何把數輸入到txt檔案中去

1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fputs函式用於檔案寫入 ftell fsee...

ghost中如何把硬碟的c分割槽完全複製到另硬

直接用ghost命令.你把2快硬碟裝上去.然後用dos執行 意思就是 將一號硬碟的第一個分割槽複製到二號硬碟的第一個分割槽 你想把系統複製過去,呵呵 是沒有用的。複製過去了也沒用,他是不會啟動系統的。而其驅動也是沒得的。只有用光碟機重灌系統。要是其他東西直接複製貼上就可以了。使用ghost 選擇to...