winfrom的datagridview繫結資料來源後,缺省會顯示所有資料屬性的列。msdn中微軟告訴我們可以用datagridview物件的autogeneratecolumns來控制是否建立所有屬性列。如果將datagridview物件的autogeneratecolumns值設為false,則只會顯示你所設定的列。以下是msdn的備註:
如果此屬性設定為true,則在設定或更改datasource或datamember屬性時會自動生成列。在將autogeneratecolumns屬性從false更改為true時,也會自動生成列。如果此屬性為true,並且更改datasource會導致出現與以前的datasource值的各列不匹配的列,將丟棄不匹配列中的資料。如果未設定datasource或datamember屬性,則會忽略此屬性。
每個列標題都將包含該列所表示的屬性名稱的值。
在實際使用中還應注意如下兩個問題:
1.autogeneratecolumns屬性不會在設計器中出現,也就是說只能在**中使用。
2.autogeneratecolumns屬性不能工作在輔助線程中,不在視窗主線程中設定這一值是不會起作用的。
正確的做法是在視窗呼叫initializecomponent();後(一般是在視窗類的建構函式中,不要在輔助線程中做),將對應datagridview的autogeneratecolumns屬性設定為false;
DataGridView控制項繫結資料
我們在使用datagridview的列樣式的時候很方便,可以設定成comboboxcolumn,textboxcolumn等等樣式,使用起來非常方便,但是,這樣設定的列都採用同一種樣式.對同一列採用多種樣式的,就需要單獨對單元格進行操作了.具體方法如下 1.例項化乙個定義好的控制項 如combobo...
DataGridView控制項 繫結資料方法
2 繫結模式 將存在的資料繫結到控制項上,我是將資料庫表中的資料繫結到控制項上 我將使用者表中的操作者編號,操作者姓名,操作者密碼資訊繫結到控制項上,具體步驟如下 我在在窗體的 load 事件下來完成這些步驟的。string sconnectstring data source 127.0.0.1 ...
datagridview 修改繫結資料集顯示的問題
呵呵,今天又碰到這個問題了,不過這次要委託回主線程修改不麻煩了,要修改的字段太多了。上網搜了一下,找到了這個 dg.dispatcher.invoke new action dg.items.refresh dg.dispatcher.begininvoke new action dg.items....