手工建立datagrid的資料列(c#window)

來源:互聯網
上載者:User
datagrid|window|建立|資料  

筆者以前很少使用vs.net中的datagrid,原因是覺得不是很好用,昨天突然想起來,用一個簡單的類,來實現手工建立資料列,這樣可以自訂欄名和綁定資料欄位,使用起來比較方面的~~

類:exDataGrid.cs

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;

namespace WindowsApplication5
{
 /// <summary>
 /// exDataGrid 的摘要說明。
 /// </summary>
 public class exDataGrid
 {
  private System.Windows.Forms.DataGrid dataGrid;
  private string strMapName;
  private static DataGridTableStyle dgt;

//StrMapName:表名;

  public exDataGrid(System.Windows.Forms.DataGrid DataGrid,string StrMapName)
  {
   this.dataGrid=DataGrid;
   this.strMapName=StrMapName;
   dataGrid.TableStyles.Clear(); 
   DataGridTableStyle TblStyle = new DataGridTableStyle();
   TblStyle.MappingName = this.strMapName;
   dataGrid.TableStyles.Add(TblStyle);
   dgt=TblStyle;
  }

//參數:

//1--i:GridColumnStyles;

//2--strMap:MappingName ;

//3--strHeader:HeaderText 
  public static void CreateCols(int i,string strMap,string strHeader)
  {
   CreateCols(i,strMap,strHeader,80);
  }

//參數:

//intwidth:資料列列寬
  public static void CreateCols(int i,string strMap,string strHeader,int intwidth)
  {

//在這裡可以設定列的樣式
   DataGridColumnStyle TextCol = new DataGridTextBoxColumn();
   DataGridTableStyle TblStyle=dgt;
   TblStyle.GridColumnStyles.Add(TextCol);
   TblStyle.GridColumnStyles[i].MappingName = strMap;
   TblStyle.GridColumnStyles[i].HeaderText = strHeader;
   TblStyle.GridColumnStyles[i].Width = intwidth;
   TblStyle.GridColumnStyles[i].NullText = string.Empty;
  }

 }
}

調用:

   this.dataGrid1.SetDataBinding(dataSet, "tableName");
   exDataGrid edg =new exDataGrid(this.dataGrid1,"tableName");

   exDataGrid.CreateCols(0,"ProductCode","產品編號");
   exDataGrid.CreateCols(1,"ProductName","產品名稱");
   exDataGrid.CreateCols(2,"ProductClass","產品類");




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.