C# で使用したい vb.net のコードがあります。コードは次のとおりです。
Dim cell As DataGridViewImageCell = CType(tempGrid.Rows(e.RowIndex).Cells(e.ColumnIndex), DataGridViewImageCell)
対応する C# コードを取得しようとしています:
public void gridmouseclick(object sender, MouseEventArgs e)
{
int i;
DataGridViewCell cell;
for (i = 0; i <= 1 - 1; i++)
{
cell = (DataGridViewCell)grid[i].Rows[e.X].Cells[e.Y];
if (e.Button == MouseButtons.Left)
{
cell.Value = imglst.Images[1];
}
else if (e.Button == MouseButtons.Right)
{
cell.Value = imglst.Images[0];
}
}
}
imglst
そのImageList
ため、グリッドセルをクリックすると例外が発生します。例外は次のとおりです。
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
私はgridmouseclick
このように割り当てています....
grid[i].CellMouseClick += new DataGridViewCellMouseEventHandler(this.gridmouseclick);
この例外を取り除くにはどうすればよいですか?