C# では列挙型を使用しており、それらを文字列としてリストに追加しています。リストをデータグリッドビューにバインドします。datagridview イベントで、セルをクリックしてアクションを実行したい。
行ではなく列挙型をインデックスとして使用するにはどうすればよいですか?
public enum QSystems { WindowsSystem, systemCheck, QDependencies }
_items = new List<string>();
_items.Add(QSystems.WindowsSystem.ToString());
_items.Add(QSystems.systemCheck.ToString());
_items.Add(QSystems.QDependencies.ToString());
そしてデータグリッドビューで
private void dataGridView2_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
_ckecklist = new List<FileStatus>();
switch (e.RowIndex) //this is wrong
{
case (short)QSystems.WindowsSystem:
_ckecklist.Clear();
ShowSystemStatus();
dataGridView1.DataSource = _ckecklist;
SetDatagriDview();
dataGridView1.Show();
break;
case (short)QSystems.systemCheck:
_ckecklist.Clear();
ShowNStatus();
dataGridView1.DataSource = _ckecklist;
SetDatagriDview();
dataGridView1.Show();
break;
case (short)QSystems.QDependencies:
_ckecklist.Clear();
ShowQDependencies();
dataGridView1.DataSource = _ckecklist;
SetDatagriDview();
dataGridView1.Show();
break;
}
}