搜尋此網誌

2011年7月8日 星期五

新增 Checkbox 欄位給 DataGridView 使用

其實 DataGridView 本身就有提供多選的功能,只是他選取的方式比較特別,長得像這樣


如果要關閉 DataGridView 中預設多選的功能,在屬性 "MultiSelect" 設定為 False 即可
但是今天要分享的是另一種,長得像這樣的多選


Sample Code 提供給大家,自行理解囉
代碼:
//取得DataTable資料來源
DBCommand.CommandText = "Select * From VIEW_ASTAF";
dt = CommonVariable.DBC.DBReader(DBConn, DBCommand);


//將資料與DataGrid關連
this.dgv1.DataSource = dt;


//建立一個DataGridView的Column物件及其內容
DataGridViewColumn dgvc = new DataGridViewCheckBoxColumn();
dgvc.Width = 40;
dgvc.Name = "選取";


//新增到DataGridView內的第0欄
this.dgv1.Columns.Insert(0, dgvc);


至於取得值的方式,可以參考如下
代碼:
foreach (DataGridViewRow dr in this.dgv1.Rows)
{
    if (dr.Cells[0].Value != null && (bool)dr.Cells[0].Value)
    {
        MessageBox.Show("財編號碼 " + ((System.Data.DataRowView)(dr.DataBoundItem)).Row.ItemArray[1] + " 被選取了!");
    }
}

沒有留言:

張貼留言