在DataGrid控制項中,一般只是在綁定列或模版列中進行資料顯示。
在編寫DataGrid控制項(控制項名為dg1)的事件的處理方法時,通常希望取得資料項某列的資料。
除了SelectedInexChanged事件外,其它事件的處理方法的參數e都是DataGridCommandEventArgs類別的實例。透過e實例,可以取得引發事件的資料項中資料。
1.取得綁定列中的數據
1)處於非編輯狀態、或資料項目處於編輯狀態但該綁定列只讀
e.Item.Cells[列索引].Text
2)處於編輯狀態綁定列如果處於編輯狀態,則會顯示為TextBox控制項形式
((TextBox)(e.Item.Cells[列索引].Controls[0])).Text
2.取得模版列中的資料在模版列中可以放置一個或多個控制項(右鍵"編輯模版"選單) ,這些控制項可以綁定資料來源中的資料要取得綁定到模版列中某項控制項上的數據,首先要知道該控制項的id,然後用FindControl方法取得該控制項的參考。
((控制項類型)(e.Item.Cells[列索引].FindControl("控制項id"))).控制項的屬性
eg:((CheckBox)(e.Item.Cells[3].FindControl("cbSex"))).Checked