2

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

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

但这仅在用户使用鼠标进行拖放选择时才有效。但是当用户使用 CTRL 键选择时,RowSel 和 Row 是相同的值。如何区分用户的单选和多选。

4

1 回答 1

1

我知道这是针对 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
于 2016-02-19T21:50:42.423 回答