C DataGridView繫結資料來源的方法

2021-10-09 20:37:34 字數 1665 閱讀 6434

winform控制項資料繫結有兩種形式:簡單資料繫結和複雜資料繫結

簡單資料繫結

簡單的資料繫結是將使用者控制項的某乙個屬性繫結至某乙個型別例項上的某一屬性。

採用如下形式進行繫結:引用控制項.databindings.add(「控制項屬性」, 例項物件, 「屬性名」, true);

using

(sqlconnection conn =

newsqlconnection

(configurationmanager.connectionstrings[

"connstr"].

tostring()

))

從資料庫中把資料讀出來放到乙個資料集中,然後繫結資料來源

ilist slist=studentdb.

getalllist()

;datagridview.datasource=slist;

複雜資料繫結

複雜的資料繫結是將乙個以列表為基礎的使用者控制項繫結至乙個資料物件的列表。

對於複雜資料繫結,常用的資料來源型別有

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.collections;

namespace datagridviewbindingdata

private

void

button1_click

(object sender,

eventargs e)

///

/// ilist介面(包括一維陣列,arraylist等)

///

///

private

arraylist

databindingbylist1()

///

/// ilist介面(包括一維陣列,arraylist等)

///

///

private

arraylist

databindingbylist2()

return list;

}///

/// ilistsource介面(datatable、dataset等)

///

///

private

datatable

databindingbydatatable()

return dt;

}///

/// ibindinglistview介面(如bindingsource類)

///

///

private

bindingsource

databindingbybindingsource()

return

newbindingsource

(dic,

null);

}}}

C dataGridView右鍵選單

private void datagridview1 cellmousedown object sender,datagridviewcellmouseeventargs e 在datagridview中的currentrow屬性為唯讀,且其index也不能動態設定,故只能在datagridview...

C DataGridView《機房重構》

機房重構中,我們都用到了datagridview控制項,我分享一下我用這個控制項的收穫。1 設定datagridview的屬性selectionmode為fullrowselect,這樣就使datagridview不是選擇乙個字段,而是選擇一整行了。2 設定datagridview的屬性multis...

C dataGridView字型顯示設定

1.設定datagridview中資料的顯示風格,需要設定defaultcellstyle裡面的selectionbackcolor還有font 字型設定 設定某行的字型顏色 datagridview1.rows i defaultcellstyle.forecolor color.red 2.設定...