/// <summary>
/// Refresh 回到首行并且执行时间
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
dataGridView1_CellClick(dataGridView1, new DataGridViewCellEventArgs(0,0));
}
参考的是http://blog.csdn.net/heping860728/article/details/7007312
让某一行选中并且执行事件。
- //假设dgv是一个DataGridView, 我要把第三行设置为当前行。
- //index是有0开始的。
- //这里只是把那行highlight。可有可没
- dgv.Rows[2].Selected = true;
- //这是主要的地方。这行后,CurrentRow就是第三行了。
- dgv.CurrentCell = dgv.Rows[2].Cells[0];
- private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView1.CurrentRow.Index != 0)
{
DataGridView dgv = sender as DataGridView;
if (e != null)
{
dataGridView1.Rows[e.RowIndex].Selected = true;
} - public partial class Form1 : Form
{
private readonly string _connectionString;
private int selectedRowIndex = 0; //声明一个成员变量作为行号 - 获取数据的时候绑定一下
dataGridView1.Rows[selectedRowIndex].Selected = true; - 赋值是这时候
- private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex != -1)
{
DataGridView dgv = sender as DataGridView;
selectedRowIndex = dgv.CurrentCell.RowIndex;
if (e != null)
{
dataGridView1.Rows[e.RowIndex].Selected = true;
}