熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#高級編程: DataGrid類的層次結構[3]

2013-11-13 11:02:48  來源: .NET編程 
    ——此文章摘自《C#高級編程(第版)》定價元 特價元 購買

       private void CreateStyles(DataGrid dg)
       {
          DataGridTableStyle style = new DataGridTableStyle();
          styleMappingName = Customers;
          styleAlternatingBackColor = SystemDrawingColorBisque;
          DataGridTextBoxColumn customerID = new DataGridTextBoxColumn();
          customerIDHeaderText = Customer ID;
          customerIDMappingName = CustomerID;
          customerIDWidth = ;
          DataGridTextBoxColumn name = new DataGridTextBoxColumn();
          nameHeaderText = Name;
          nameMappingName = CompanyName;
          nameWidth = ;

    在定義了數據列後就把它們添加到DataGridTableStyle對象的GridColumnStyles集合中該對象本身則被添加到DataGrid 的屬性TableStyles上
          styleGridColumnStylesAddRange
                      (new DataGridColumnStyle[]{customerID name});
          dgTableStylesAdd(style);
       }
       private DataSet CreateDataSet()
       {
          string source = server=(local)\\NetSDK; +
                          uid=QSUser;pwd=QSPassword; +
                          database=northwind;
          string customers = SELECT * FROM Customers;
          SqlConnection con = new SqlConnection(source);
          SqlDataAdapter da = new SqlDataAdapter(customers con);
          DataSet ds = new DataSet();
          daFill(ds Customers);
          return ds;
       }
       static void Main()
       {
          ApplicationRun(new CustomDataGridTableStyle());
       }
    }

    在創建了DataGridTableStyle對象後就創建了兩個派生於DataGridColumnStyle的對象在本實例中是兩個文本框每一列都定義了許多屬性見表

 屬    性  說    明  Alignment
 HorizontalAlignment枚舉的一個值——  Left Center或 Right這表示列中數據的對齊方式  FontHeight  字體的大小(像素)如果沒有給它設置值就使用DataGrid的默認值這個屬性是受保護的只有在創建自己的子類時才能修改它  HeaderText  顯示在列標題中的文本  MappingName  在屏幕上顯示的DataTable的列  NullText  底層的數據值為DBNull時在列中顯示的文本  PropertyDescriptor  本章後面討論  ReadOnly  標志表示列是可讀寫的還是只讀的  Width  列的寬度(像素)

表 

    這個CustomDataGridTableStyle示例的顯示結果如圖所示


圖 

[]  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15055.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.