DevExpress中GridControl中實現checkbox多行選中(轉)


DevExpress中GridControl中實現checkbox多行選中

先看一下效果吧!

 

11  12  13為我選中的行的主鍵號

實現以上效果進行批量修改 刪除的做法

首先添加一個正常的gridcontrol 綁定數據列

然后插入一個空白列

設置如下

 

更改一下屬性

 

 

在我們要綁定的容器中添加一個新列

我用的是DataTable 在DataTable中添加一個新列代碼如下

//新建一個數據表 probll.GetProductAll自己寫的方法
DataTable db = probll.GetProductAll(4, pageIndex, "申請中", 0, out pageCount);
//在表中增加一個列 add(列名,列類型)
db.Columns.Add("check", typeof(bool));
//給每一行的該列賦值
for (int i = 0; i < db.Rows.Count; i++)
{
db.Rows[i]["check"] = "false";
}
注意:新增列的類型為bool類型

設置可以多選

gridView1 .OptionsSelection.MultiSelect = true;

gridView1 .OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.RowSelect;
設置獲取選中行的需要值

string value="";
string strSelected="";
for (int i = 0; i < gridView1.RowCount; i++)
{ // 獲取選中行的check的值
value = gridView1.GetDataRow(i)["check"].ToString();
if (value == "True")
{
// productid 是我綁定數據表的字段 可以自己根據需求定義 這樣就可以實現文中開始處的功能了
strSelected += gridView1.GetRowCellValue(i, "productid");
}
}
————————————————
版權聲明:本文為CSDN博主「小黃瓜要編程」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/l1158513573/article/details/46502569


免責聲明!

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



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