devexpress gridControl,gridView 點擊選中的三種方法


1.  設置  

 

千萬注意

 

 要設置成MouseDown,不然會出現一種情況就是雙擊選中,讓用戶體驗感極差。

DEV19    

 

2.  設置行選中

 1         #region  gridView選中
 2         private void checkbox_checked(DataTable dt1, DataTable dt2)
 3         {
 4             for (int i = 0; i < dt1.Rows.Count; i++)
 5             {
 6                 string curve_code = dt1.Rows[i]["CURVE_CODE"].ToString().Trim();
 7                 string unit_code = dt1.Rows[i]["UNIT_CODE"].ToString().Trim();
 8                 for (int j = 0; j < dt2.Rows.Count; j++)
 9                 {
10                     string curve_code_dff = dt2.Rows[j]["CURVE_CODE"].ToString().Trim();
11                     string unit_code_dff = dt2.Rows[j]["UNIT_CODE"].ToString().Trim();
12                     if (curve_code == curve_code_dff && unit_code == unit_code_dff)
13                     {
14                         this.gridViewDs.SelectRow(i);
15                     }
16                 }
17             }
18         }
19         #endregion
View Code

最有用的就一句話

 this.gridViewDs.SelectRow(i);

介紹一下    gridViewDs  你的gridview    i就是你想選中的行序號,獲取的方式很多。FocusedRowHandle,還有什么我上面那種數據在datatable里的行數,這些。

 

 

3.通過自己設置,這種比較麻煩。  通過添加列

 

 

 

 

 

 圖有點大。

 

 屬性設置完成,很簡單1,插入一列2.設置columnedit屬性,選擇checkedit,3,valuechecked和unvaluechecked,這個就是讓你看看為什么可以勾選,是如何控制勾選與不勾選。

 

 valuecheck和unvaluechecked還是設置一下吧。

接下來就是綁定數據源了。

綁定數據源剛開始我也是一臉懵逼。

首先你的有數據庫查出來的數據,或者是你要顯示的數據。給你的這個顯示的數據添加一列,然后給他賦默認值,一般都是不選中就是0.這就是為什么設置valuechecked和unvaluechecked的原因。boolean值怎么存儲我也不知道。

具體操作,我的例子:

1                 if (!outblk1.Tables[0].Columns.Contains("check"))
2                 {
3                     outblk1.Tables[0].Columns.Add("check", typeof(string));
4                 }
5 
6                 for (int i = 0; i < outblk1.Tables[0].Rows.Count; i++)
7                 {
8                     outblk1.Tables[0].Rows[i]["check"] = "0";
9                 } 
View Code

outblk1.Tables[0]是我的查出來的數據。你的情況可能不一樣,自己想去。上面判斷是添加列,下面是賦默認值。你只需要改datatable就行了。

最后是設置

 

 就差不多了。

我沒測試過。但應該沒啥問題。如果有問題,肯定是你太。。。。。。。。好了,就這!!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM