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