0

dataGridView1_CellClick我有一个 datagridview,我使用事件在单击的单元格上弹出一个 dateTimeSelector 。但是,如果我单击其中一个行标题,则会出现以下错误:

System.ArgumentOutOfRangeException: '索引超出范围。必须是非负数且小于集合的大小。参数名称:索引'

这是我用作参考的代码:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.Columns[e.ColumnIndex].Name.CompareTo("SalesNr") != 0 && dataGridView1.Columns[e.ColumnIndex].Name.CompareTo("PName") != 0  &&
                 dataGridView1.Columns[e.ColumnIndex].Name.CompareTo("Type") != 0 && e.RowIndex > -1)
            {
                cellRect = dataGridView1.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, true);
                dateTimePicker1.Size = new Size(cellRect.Width, cellRect.Height);
                dateTimePicker1.Location = new Point(cellRect.X, cellRect.Y);
                dateTimePicker1.Visible = true;
            }
        }

我想要一个解决方案来检查单击的单元格是否是行标题。如果是,那我根本不会弹出dateTimeSelector。我怎么做?

提前致谢,

江田

4

0 回答 0