dataGridView1.MultiSelect = false;int index=0if(dataGridView1.SelectedRows[0].Index>0)
{ index=dataGridView1.SelectedRows[0].Index;}为什么老显示数组超限啊显示信息:索引超出范围。必须为非负值并小于集合大小。
参数名: index小弟新手,望大家不要见笑,多多指教~
{ index=dataGridView1.SelectedRows[0].Index;}为什么老显示数组超限啊显示信息:索引超出范围。必须为非负值并小于集合大小。
参数名: index小弟新手,望大家不要见笑,多多指教~
dataGridView1.Rows[index-1].Selected = true;//设置为选中
主要是实现通过按钮调用此函数实现浏览上一条记录的功能
{ index=dataGridView1.SelectedRows[0].Index;
dataGridView1.Rows[index-1].Selected = true;//设置为选中
}
SelectedIndexChanged //GridViewRow row = CustomersGridView.SelectedRow;SelectedIndexChanging// GridViewRow row = CustomersGridView.Rows[e.NewSelectedIndex];这两事件直接得到选中行
dataGridView1.SelectedRows != null
dataGridView1.SelectedRows.Count> 0
不需要点击两次,除非你其他地方还有事件处理程序导致了问题,dataGridView控件,你还做了什么处理?
private void FomerItem()
{
dataGridView1.MultiSelect = false;
int index = 0;
if (dataGridView1.SelectedRows.Count != 0)
{
if (dataGridView1.SelectedRows[0].Index > 0)
{
index = dataGridView1.SelectedRows[0].Index;
dataGridView1.Rows[index - 1].Selected = true;//设置为选中
}
else
{
dataGridView1.Rows[0].Selected = true;
}
}
else
{
MessageBox.Show("请先选中操作行");
}
}case "btn_fomerItem":
FomerItem();
break;
FomerItem();
break;
private void FomerItem()
{
dataGridView1.MultiSelect = false;
int index = 0;
if (dataGridView1.SelectedRows.Count != 0)
{
if (dataGridView1.SelectedRows[0].Index > 0)
{
index = dataGridView1.SelectedRows[0].Index;
dataGridView1.Rows[index - 1].Selected = true;//设置为选中
}
else
{
dataGridView1.Rows[0].Selected = true;
}
}
else
{
MessageBox.Show("请先选中操作行");
}
}
if (dataGridView1.SelectedRows[0].Index > 0)
{
index = dataGridView1.SelectedRows[0].Index;
dataGridView1.Rows[index - 1].Selected = true;//设置为选中
}
如果你只是要选中所有选择行的第一个if (dataGridView1.SelectedRows.Count>0)//有选择了行
{
index = dataGridView1.SelectedRows[0].Index;
dataGridView1.CurrentCell=dataGridView1.Rows[index - 1].Cells[0];
dataGridView1.Rows[index - 1].Selected = true;//设置为选中
}
if (dataGridView1.SelectedRows[0].Index > 0)
dataGridView1.MultiSelect = false;
int index = 0;
if (dataGridView1.CurrentRow.Index > 0)
{
index = dataGridView1.CurrentRow.Index;
dataGridView1.CurrentCell = dataGridView1.Rows[index - 1].Cells[0];
dataGridView1.Rows[index - 1].Selected = true;//设置为选中
}
else
{
dataGridView1.Rows[0].Selected = true;
}