DataGridView控制項的各種操作總結

2021-12-21 16:51:46 字數 3217 閱讀 6962

// 取得當前單元格的列 index

// 取得當前單元格的行 index

和列: 。這對於避免取消共享行的共享非常有用。

當前的單元格可以通過設定 datagridview 物件的 currentcell 來改變。可以通過 currentcell 來設定

datagridview 的啟用單元格。將 currentcell 設為 nothing(null) 可以取消啟用的單元格。

// 設定 (0, 0) 為當前單元格

= datagridview1[0, 0];

在整行選中模式開啟時,你也可以通過 currentcell 來設定選定行。

////// 向下遍歷

/////////private void button4_click(object sender, eventargs e)

... ///

/// 向上遍歷

/////////private void button5_click(object sender, eventargs e)

...* 注意: 的索引器的引數是: columnindex, rowindex 或是 columnname, rowindex

這與習慣不同。

1) 使用 readonly 屬性

? 如果希望,datagridview 內所有單元格都不可編輯, 那麼只要:

// 設定 datagridview1 為唯讀

= true;此時,使用者的新增行操作和刪除行操作也被遮蔽了。

// 設定 datagridview1 的第2列整列單元格為唯讀

= true;

// 設定 datagridview1 的第3行整行單元格為唯讀

= true;

// 設定 datagridview1 的[0,0]單元格為唯讀

datagridview1[0, 0].readonly = true;

// 改變datagridview1的第一列列頭內容

= "第一列";

// 改變datagridview1的第一行行頭內容

= "第一行";

// 改變datagridview1的左上頭部單元內容

= "左上";

另外你也可以通過 headertext 來改變他們的內容。

// 改變datagridview1的第一列列頭內容

= "第一列";

= true 的情況下, 單元格的 tooltip 可以表示出來。對於單元格窄小,無法完全顯示的單元格, tooltip 可以顯示必要的資訊。

1) 設定單元格的tooltip內容

// 設定單元格的tooltip內容

datagridview1[0, 0].tooltiptext = "該單元格的內容不能修改";

// 設定列頭的單元格的tooltip內容

= "該列只能輸入數字";

// 設定行頭的單元格的tooltip內容

= "該行單元格內容不能修改";

2) celltooltiptextneeded 事件

在批量的單元格的 tooltip 設定的時候,乙個乙個指定那麼設定的效率比較低, 這時候可以利用 celltooltiptextneeded 事件。當單元格的 tooltiptext 變化的時候也會引發該事件。但是,當datagridview的datasource被指定且virualmode=true的時候,該事件不會被引發。

// celltooltiptextneeded事件處理方法

private void datagridview1_celltooltiptextneeded(object sender,

datagridviewcelltooltiptextneededeventargs e)

1) datagridview 的邊框線樣式的設定

datagridview 的邊框線的樣式是通過 屬性來設定的。 borderstyle 屬性設定值是乙個

borderstyle 列舉: fixedsingle(單線,預設)、fixed3d、none。

2) 單元格的邊框線樣式的設定

單元格的邊框線的樣式是通過 屬性來設定的。 cellborderstyle 屬性設定值是

datagridviewcellborderstyle 列舉。(詳細參見 msdn)

另外,通過 和 rowheadersborderstyle 屬性可以修改 datagridview 的頭部的單元格邊框線樣式。 屬性設定值是 datagridviewheaderborderstyle 列舉。(詳細參見 msdn)

3) 單元格的邊框顏色的設定

單元格的邊框線的顏色可以通過 屬性來設定的。預設是 controldarkdark 。但是只有在 cellborderstyle 被設定為 single、singlehorizontal、singlevertical 的條件下才能改變其邊框線的顏色。

同樣,columnheadersborderstyle 以及 rowheadersborderstyle 只有在被設定為 single 時,才能改變顏色。

4) 單元格的上下左右的邊框線式樣的單獨設定

cellborderstyle只能設定單元格全部邊框線的式樣。要單獨改變單元格某一邊邊框式樣的話,需要用到屬性。如示例:

' 單元格的上邊和左邊線設為二重線

' 單元格的下邊和右邊線設為單重線

= _= _= _= _同樣,設定行頭單元格的屬性是: advancedrowheadersborderstyle, 設定列頭單元格屬性是:advancedcolumnheadersborderstyle。

通過cellformatting事件,可以自定義單元格的表示值。(比如:值為error的時候,單元格被設定為紅色)

下面的示例:將「colmn1」列的值改為大寫。

//cellformatting 事件處理方法

private void datagridview1_cellformatting(object sender,

datagridviewcellformattingeventargs e) }

化的值。當value屬性被設定表示用的文字之後,把formattingapplied屬性做為true,告知datagridview文字已經格式化完畢。如果不這樣做的話,datagridview會根據已經設定的 format,nullvalue,datasourcenullvalue,formatprovider屬性會將value屬性會被重新格式化一遍。

通過 事件可以設定使用者輸入的值。下面的示例:當輸入英文文字內容的時候,立即被改變為大寫。

表單控制項的使用

課題 表單控制項的使用 目的 了解有關表單控制項的作用 掌握表單控制項的屬性 方法 事件 運用各表單控制項。重點 表單控制項的屬性 方法 事件。難點 根據不同要求設計不同的表單 form 學時 6學時 教學過程及內容 匯入 一 常用表單控制項 一 常用表單控制項 見教材p125圖6 12 二 看圖識...

Label控制項

在第一章,我們已經知道,任何乙個 vb 程式都是由操作介面及與之相應的程式 組成,而操作介面則是由諸如 命令按鈕控制項 標籤控制項 等控制項以及窗體共同組成。從本章開始,我們進入控制項的學習過程。與以後我們要學到的文字框控制項 textbox 不同的是,標籤控制項顯示的文字不能直接進行修改,要修改的...

Dundas Chart控制項的使用總結

前段時間因為工作需要接觸到dundas chart 控制項,研究了2周時間,大體能實現需要的功能,現在對其做個大體的總結,希望能把自己理解到的地方都能夠總結到位,一是方便大家上手,而來也是提高一下自身的學習到總結再到學習的乙個迴圈學習方法吧,再次提高下本人的表達水平,不多說了,進入課題。1.首先要拖...