グリッド ビューの行を削除する win form のボタンがあります。
numberSettingTable.SelectedRows[0]
問題は、行を選択せずにボタンを押すと、null が送信されることです。Java では、行が選択されていないことを示す -1 が返されました。では、どうすればC#で同じことを達成できますか?.
if文を試してみました
numberSettingTable.SelectedRows[0] != null
しかし、うまくいきませんでした。
以下、エラー詳細です。
System.ArgumentOutOfRangeException は処理されませんでした Message=Index が範囲外でした。負ではなく、コレクションのサイズより小さくなければなりません。パラメーター名: index Source=mscorlib ParamName=index StackTrace: System.Collections.ArrayList.get_Item(Int32 インデックス) で System.Windows.Forms.DataGridViewSelectedRowCollection.get_Item(Int32 インデックス) で VetoSmsServer.mainForm.removeEntryBt_Click(オブジェクトの送信者、EventArgs e ) System.Windows.Forms.Button.OnClick(EventArgs e) の System.Windows.Forms.Control.OnClick(EventArgs e) の C:\WorkSpace\VetoSmsServer\VetoSmsServer\mainForm.cs:line 310 にあります。 Forms.Button.OnMouseUp(MouseEventArgs mevent) で System.Windows.Forms.Control.WmMouseUp(Message& m、MouseButtons ボタン、Int32 クリック) で System.Windows.Forms.Control.