如何知道用户是否已完成单行选择和多行选择。我使用以下代码:
if(grdSearch.Row==grdSearch.RowSel)
{
MessageBox.Show("single row selected");
}
else
{
MessageBox.Show("multiple row selected");
}
但这仅在用户使用鼠标拖放选择时才有效。但是当用户选择使用CTRL键时,则RowSel和Row的值相同。如何区分用户的单选和多选。
答案 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