Winforms アプリケーションに datagridview があります。ユーザーは datagridview の任意の場所をクリックしてから、ボタンをクリックしてそのデータ行でアクションを実行できます ただし、これを行うには、その行から ID を回復する必要があります ここで、ユーザーはおそらく ID 列をクリックしていないことを念頭に置いてください.Value はここでは役に立たない
次のコードを試しました
DataGridViewRow row = dataIPs.SelectedRows[0];
DataGridViewCell cell = row.Cells[0];
string value = cell.Value.ToString();
しかし、これにより Out Of Bounds エラーが発生します。
ユーザーが実際に選択した列に関係なく、datagridview の特定の列から値を取得するにはどうすればよいですか。
答え
最終的に私のために働いたコードは次のとおりです:
DataGridViewRow row = dataIPs.CurrentCell.OwningRow;
string value = row.Cells["IPID"].Value.ToString();