c1.flexgrid多个选定的行

时间:2015-10-22 10:35:40

标签: c# c1flexgrid

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

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

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

1 个答案:

答案 0 :(得分: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