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 に答える