作成日: 2014/09/26 最終更新日: 2014/09/26
文書種別
使用方法
詳細
選択されているセルは、SelectedRows/SelectedColsプロパティで判別します。SelectedRowCollection/SelectedColumnCollectionを使用することで、選択されている行数や列数、行や列の位置を取得できます。また、SelectedRows(SelectedCols).Addメソッドでコードからセルを選択することもできます。Clearメソッドを使用すると選択状態が解除されます。
[True DBGrid for WinForms ユーザーガイド]
- [True DBGrid for WinForms の使い方]
- [実行時の操作]
- [選択と移動]
- [列を選択する]
- [行を選択する]
- [セルの範囲を選択する]
◎サンプルコード(C#)
private void button1_Click(object sender, EventArgs e)
{
// Countプロパティにより選択されている行数が取得できます
int max = c1TrueDBGrid1.SelectedRows.Count;
if (max == 0)
{
Console.WriteLine("行は選択されていません。");
return;
}
Console.WriteLine("選択されている行:");
for (int i = 0; i < max; i++)
{
// 選択されている各行の位置を出力
Console.WriteLine(c1TrueDBGrid1.SelectedRows[i] + "行目");
}
//// 選択状態を解除
//c1TrueDBGrid1.SelectedRows.Clear();
}
[True DBGrid for WinForms ユーザーガイド]
- [True DBGrid for WinForms の使い方]
- [実行時の操作]
- [選択と移動]
- [列を選択する]
- [行を選択する]
- [セルの範囲を選択する]
メモ:
ユーザーによる行選択を許可(禁止)するにはAllowRowSelectプロパティを、列選択を許可(禁止)するにはAllowColSelectプロパティを設定します。また、選択方法はMultiSelectプロパティで変更します。
◎サンプルコード(VB)ユーザーによる行選択を許可(禁止)するにはAllowRowSelectプロパティを、列選択を許可(禁止)するにはAllowColSelectプロパティを設定します。また、選択方法はMultiSelectプロパティで変更します。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Countプロパティにより選択されている行数が取得できます
Dim max As Integer = C1TrueDBGrid1.SelectedRows.Count
If max = 0 Then
Debug.WriteLine("行は選択されていません。")
Exit Sub
End If
Debug.WriteLine("選択されている行:")
For i As Integer = 0 To max - 1
' 選択されている各行の位置を出力
Debug.WriteLine(C1TrueDBGrid1.SelectedRows(i) & "行目")
Next
'' 選択状態を解除
'C1TrueDBGrid1.SelectedRows.Clear()
End Sub
' Countプロパティにより選択されている行数が取得できます
Dim max As Integer = C1TrueDBGrid1.SelectedRows.Count
If max = 0 Then
Debug.WriteLine("行は選択されていません。")
Exit Sub
End If
Debug.WriteLine("選択されている行:")
For i As Integer = 0 To max - 1
' 選択されている各行の位置を出力
Debug.WriteLine(C1TrueDBGrid1.SelectedRows(i) & "行目")
Next
'' 選択状態を解除
'C1TrueDBGrid1.SelectedRows.Clear()
End Sub
◎サンプルコード(C#)
private void button1_Click(object sender, EventArgs e)
{
// Countプロパティにより選択されている行数が取得できます
int max = c1TrueDBGrid1.SelectedRows.Count;
if (max == 0)
{
Console.WriteLine("行は選択されていません。");
return;
}
Console.WriteLine("選択されている行:");
for (int i = 0; i < max; i++)
{
// 選択されている各行の位置を出力
Console.WriteLine(c1TrueDBGrid1.SelectedRows[i] + "行目");
}
//// 選択状態を解除
//c1TrueDBGrid1.SelectedRows.Clear();
}
旧文書番号
69955