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

c# DataGridView數據綁定編程與顯示

2013-11-13 09:43:43  來源: .NET編程 

     DataGridView中一列一列的綁定(列名存在集合arrList中數據存在DataTable)

  解釋集合(arrList)中存SQL語句SELECT中的名字轉換成DataTable的列名//通過集合中的名字創建列名

  protected DataTable CreateTable(ArrayList arrList DataReader reader)

  // reader可以從ExecuteReader獲得

  {

  // DataTable的名字

  DataTable dt = new DataTable(table);

  //給DataTable定列名

  for (int i = ; i < arrListCount; i++)

  {

  DataColumn dtColumn = new DataColumn();

  dtColumnColumnName = (string)arrList[i];

  dtColumnsAdd(dtColumn);

  }

  //往DataTable裡加行

  DataRow dtRow;

  while (readerRead())

  {

  dtRow = dtNewRow();

  for (int i = ; i < arrListCount; i++)

  {

  try

  {

  dtRow[(string)arrList[i]] = readerGetValue(i)ToString();

  }

  catch

  {

  dtRow[(string)arrList[i]] = SystemDBNullValue;

  }

  }

  dtRowsAdd(dtRow);

  }

  return dt;

  }

  DataTable m_listViewInfo = CreateTable(集合名DataReader名)

  //將DataTable綁定到DataView中

  DataView dvListViewInfo = new DataView(m_listViewInfo);

  dataGridViewColumnsClear();

  //取消dataGridView按默認方式顯示

  dataGridViewAutoGenerateColumns = false;

  //綁定DataView到dataGridView上

  dataGridViewDataSource = dvListViewInfo;

  DataGridViewTextBoxColumn dtcTimeStamp = new DataGridViewTextBoxColumn();

  dtcTimeStampDataPropertyName = TIMESTAMP;//SQL語句得到的列名可從集合中獲得dtcTimeStampHeaderText = 日期;//列頭顯示的漢字dtcTimeStampWidth = ;

  dataGridViewColumnsAdd(dtcTimeStamp);//最後一定要添加進去


From:http://tw.wingwit.com/Article/program/net/201311/11429.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.