c1.flexgrid 多个选定的行

c1.flexgrid multiple selected rows

如何知道用户是否完成了单个 selection 行和多个 selection 行。我使用以下代码:

if(grdSearch.Row==grdSearch.RowSel)
{
    MessageBox.Show("single row selected");
}
else
{
    MessageBox.Show("multiple row selected");
}

但这仅在用户使用鼠标拖放 selection 时有效。但是当用户 select 使用 CTRL 键时,RowSel 和 Row 是相同的值。用户如何区分单select离子和多select离子。

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