原創|其它|編輯:郝浩|2012-10-16 10:05:55.000|閱讀 777 次
概述:本文以操作畫面為主,文字與代碼為輔,對GridContro的菜單 功能進行直觀的匯總詳解,非常精細實用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文以操作畫面為主,文字與代碼為輔,對GridContro的菜單 功能進行直觀的匯總詳解,非常精細實用。
菜單控件
選擇完成控件后,可用+號點開ColumnEdit列,改控件的類型是RepositoryItem類型的,其相應的屬性和相應的控件屬性是類似的
構建數據如下:
<span style="white-space: pre;"> </span> DataTable dt = new DataTable(); dt.Columns.Add("名稱"); dt.Columns.Add("范圍"); dt.Columns.Add("小區總數"); dt.Columns.Add("類型"); dt.Columns.Add("子類型"); dt.Columns.Add("子片區數量"); dt.Columns.Add("責任人"); dt.Columns.Add("編號"); dt.Columns.Add("選擇"); dt.Rows.Add(new object[] { "片區1", "范圍", "5", "線", "普通公路", "5", "qiangfei", "1", "0" }); dt.Rows.Add(new object[] { "片區2", "范圍", "5", "線", "普通公路", "5", "qiangfei", "2", "0" }); dt.Rows.Add(new object[] { "片區3", "范圍", "5", "線", "普通公路", "5", "qiangfei", "3", "1" }); dt.Rows.Add(new object[] { "片區4", "范圍", "5", "線", "普通公路", "5", "qiangfei", "4", "1" }); dt.Rows.Add(new object[] { "片區5", "范圍", "5", "線", "普通公路", "5", "qiangfei", "5", "0" }); dt.Rows.Add(new object[] { "片區6", "范圍", "5", "線", "普通公路", "5", "qiangfei", "6", "1" }); dt.Rows.Add(new object[] { "片區7", "范圍", "5", "線", "普通公路", "5", "qiangfei", "7", "1" }); dt.Rows.Add(new object[] { "片區8", "范圍", "5", "線", "普通公路", "5", "qiangfei", "8", "0" }); dt.Rows.Add(new object[] { "片區9", "范圍", "5", "線", "普通公路", "5", "qiangfei", "9", "0" }); dt.Rows.Add(new object[] { "片區10", "范圍", "5", "線", "普通公路", "5", "qiangfei", "10", "1" }); dt.Rows.Add(new object[] { "片區11", "范圍", "5", "線", "普通公路", "5", "qiangfei", "11", "1" }); dt.Rows.Add(new object[] { "片區12", "范圍", "5", "線", "普通公路", "5", "qiangfei", "12", "0" }); gridControl1.DataSource = dt;
注意:我們表格中【選擇】一列的值是字符串型,那么表格中設置的類型也必須是字符串型。類型必須統一。
結果呈現:
必要設置:【編輯】屬性
我們如果添加了選擇框列,肯定要對選擇列可用進行點擊選中的操作,所以我們必須先打開表格的可編輯狀態。
但是這樣每一列都可以編輯,所以要關閉其他列的可編輯狀態。
這樣我們就可以操作選擇列,而其他列不可編輯。
由此我們可以看出gridview上的Editable屬性控制大于列的AllowEdit屬性。
進階:
當我們點擊某一行的選擇列checkbox控件是,其綁定的值也會發生變化,聯動其datatable中的值也會發生變化,即選中時,datatable對應的值會變成1;未選中時,其值為0。那么我們可以通過如下代碼獲取選中的所有信息;
DataRow[] drs = dt.Select("選擇='1'");
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:nanchuan的專欄-CSDN