- //下移一行
- private void button2_Click( object sender, EventArgs e )
- {
- DataGridViewRow dr = dataGridView1.CurrentRow;
- if ( dr.Index < dataGridView1.Rows.Count - 1 )
- {
- int index = dr.Index;
- dataGridView1.Rows.Remove( dr );
- dataGridView1.Rows.Insert( index + 1, dr );
- dr.Selected = true;
- dataGridView1.CurrentCell = dr.Cells[0];
- }
- }
- //上移一行
- private void button3_Click( object sender, EventArgs e )
- {
- DataGridViewRow dr = dataGridView1.CurrentRow;
- if ( dr.Index > 0 )
- {
- int index = dr.Index;
- dataGridView1.Rows.Remove( dr );
- dataGridView1.Rows.Insert( index - 1, dr );
- dr.Selected = true;
- dataGridView1.CurrentCell = dr.Cells[0];
- }
- }
- //首行
- private void button4_Click( object sender, EventArgs e )
- {
- if ( dataGridView1.CurrentRow.Index != 0 )
- {
- DataGridViewRow dr = dataGridView1.CurrentRow;
- dataGridView1.Rows.Remove( dr );
- dataGridView1.Rows.Insert(0, dr );
- dr.Selected = true;
- dataGridView1.CurrentCell = dr.Cells[0];
- }
- }
- //末行
- private void button5_Click( object sender, EventArgs e )
- {
- if ( dataGridView1.CurrentRow.Index <dataGridView1.Rows.Count-1 )
- {
- DataGridViewRow dr = dataGridView1.CurrentRow;
- dataGridView1.Rows.Remove( dr );
- dataGridView1.Rows.Insert( dataGridView1.Rows.Count , dr );
- dr.Selected = true;
- dataGridView1.CurrentCell = dr.Cells[0];
- }
- }
C# datagridview中上下移动当前行且能将当前行放到首行和末尾
最新推荐文章于 2025-09-15 15:06:42 发布
本文介绍了一个使用C#编写的DataGridView控件进行行上移、下移、置顶和置底的操作方法。通过具体的代码实现了行数据在DataGridView中的灵活移动,便于用户进行数据管理。
2364

被折叠的 条评论
为什么被折叠?



