首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# DataGridView 資料繫結與儲存格格式化實作

     編輯:關於C#

情境

顯示資料庫資料時,需對特定欄位格式化(如 0/1 轉「否/是」)。

測試資料建立與繫結

private void Form1_Load(object sender, EventArgs e) {
  DataTable dt = new DataTable();
  dt.Columns.Add(new DataColumn("Id"));
  dt.Columns.Add(new DataColumn("Name"));
  dt.Columns.Add(new DataColumn("Bit"));
  dt.Rows.Add(new object[] { "1", "abcd", "0" });
  dt.Rows.Add(new object[] { "2", "abcd", "1" });
  dt.Rows.Add(new object[] { "3", "abcd", "0" });
  dt.Rows.Add(new object[] { "4", "abcd", "1" });
  dt.Rows.Add(new object[] { "5", "abcd", "1" });
  dt.Rows.Add(new object[] { "6", "abcd", "0" });
  dataGridView1.AutoGenerateColumns = false;
  dataGridView1.DataSource = dt;
}

CellFormatting 事件格式化

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) {
  if (Column_bit.Index == e.ColumnIndex) {
    if (e.Value == null) return;
    if (e.Value.Equals("0")) e.Value = "否";
    else e.Value = "是";
  }
}

在 CellFormatting 事件中依欄位索引判斷,修改 e.Value 達到顯示層格式化,不影響底層資料。

原始碼下載

DataGridView 格式化儲存格範例原始碼

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved