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
如何知道用户是否完成了单个 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