——此文章摘自《C#高級編程(第
版)》定價
元 特價
元 購買
DataGrid主要部分的類層次結構如圖所示
圖
DataGrid由個或多個DataGridTableStyles組成樣式風格包含個或多個DataGrid Column Styles網格中給定的單元格可以通過DataGridCell結構來訪問
但除了讓運行程序創建DataGridTables 和 DataGridColumns外DataGridTableStyles 和 DataGridColumnStyles還有更多的內涵下面的幾節就詳細介紹這兩個類和上圖中列出的其 他類
下面介紹DataGridTableStyle和 DataGridColumnStyle的內容
DataGridTableStyle包含DataTable的可視化表示DataGrid包含這些樣式的一個集合它們可通過TableStyles屬性來訪問在顯示DataTable時要對所有的DataGridTableStyle對象進行檢查以查找MappingName等於 DataTable的TableName屬性的樣式匹配找到這樣的一個匹配後就使用它顯示數據表
DataGridTableStyle允許為DataGrid定義各種可視化參數例如背景色和前景色列標題的字體以及其他屬性DataGridColumnStyle可以一列一列地細調顯示選項例如設置列中數據的對齊方式NULL值的顯示文本列在屏幕上的寬度等
在DataGrid使用一個已定義好的DataGridTableStyle來顯示DataTable時只會顯示那些已構建了DataGridColumnStyle的列只有定義了風格的列才能顯示這非常適合於隱藏某些列例如主鍵碼值一般不顯示也可以把列的樣式定義為ReadOnly列的隱藏不像過濾列和過濾行的方法那樣簡單但也不是很難
下面的代碼顯示了創建DataGridTableStyle的示例這個示例創建了一個DataGridTableStyle對象添加兩個DataColumnStyle對象然後顯示Customers表中的所有數據下面列出了所有的代碼因為它是本章其他幾個示例的基礎代碼的第一部分與前面示例的類似
using System;
using SystemWindowsForms;
using SystemData;
using SystemDataSqlClient;
public class CustomDataGridTableStyle : SystemWindowsFormsForm
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15057.html