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是相同的值。如何区分用户的单次选择和多次选择

c1.Flexgrid多个选定行

我知道这是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