C# WINFORM GRIDVIEW 資料更新後,維持在原選擇的某行列的資料中
使用者表示
因為畫面更新太快
所以在GRIDVIEW在選擇某行列的資料後
能維持在該行列中
不受資料更新影響
最簡單的做法就是在dataGridView1_SelectionChanged 先記錄選擇的行數、列數
if (dataGridView1.CurrentRow != null)
{
int rowindex = dataGridView1.CurrentRow.Index;
if(dataGridView1.CurrentCell.RowIndex>0|| dataGridView1.CurrentCell.ColumnIndex>0)
{
textBox1.Text = dataGridView1.CurrentCell.RowIndex.ToString();
ROWSINDEX = dataGridView1.CurrentCell.RowIndex;
COLUMNSINDEX = dataGridView1.CurrentCell.ColumnIndex;
rowindex = ROWSINDEX;
}
}
再資料更新後,在查詢後指定回原行列中
if(ROWSINDEX > 0|| COLUMNSINDEX>0)
{
dataGridView1.CurrentCell = dataGridView1.Rows[ROWSINDEX].Cells[COLUMNSINDEX];
DataGridViewRow row = dataGridView1.Rows[ROWSINDEX];
ID = row.Cells["ID"].Value.ToString();
textBox121.Text = row.Cells["序號"].Value.ToString();
}
自我LV~