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