C# WINFORM GRIDVIEW 資料更新後,維持在原選擇的某行列的資料中

  • 173
  • 0

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~