c1.Flexgrid多个选定行
本文关键字:Flexgrid c1 | 更新日期: 2023-09-27 18:18:51
如何知道用户是否进行了单行选择和多行选择。我使用以下代码:
if(grdSearch.Row==grdSearch.RowSel)
{
MessageBox.Show("single row selected");
}
else
{
MessageBox.Show("multiple row selected");
}
,但这只适用于用户使用鼠标拖放选择。但是当用户使用CTRL键选择时,RowSel和Row是相同的值。如何区分用户的单次选择和多次选择
我知道这是VB的,但它可能有助于寻找类似的东西的人。我在第0列中有一个布尔列,因此通过允许用户勾选每个框,他们将值设置为-1。这个脚本循环遍历整个记录集,并从第3列创建一个值字符串,这样我就可以将它插入到SQL查询中。
Dim list As String = ""
For Each row As C1.Win.C1FlexGrid.Row In flexgrid.Rows
If flexgrid.GetData(row.Index, 0) = -1 Then
If list <> vbNullString Then list = list & ", "
list = list & "'"
list = list & flexgrid.GetData(row.Index, 3)
list = list & "'"
End If
Next