C# 上下移动 datagridview 中的记录行

发布时间:2010年11月04日      浏览次数:918 次
说明:View_data 为Datagridview控件, dt为绑定的DataTable数据源
//记录上移
private void btn_up_Click(object sender, EventArgs e)
{
try
{
int i = View_data.CurrentCell.RowIndex; //获取当前所选择的记录行号
object[] _rowData = dt.Rows[i].ItemArray;
dt.Rows[i].ItemArray = dt.Rows[i - 1].ItemArray;
dt.Rows[i - 1].ItemArray = _rowData; //记录上移一行
this.View_data.CurrentCell = this.View_data[this.View_data.CurrentCell.ColumnIndex, this.View_data.CurrentCell.RowIndex - 1]; //选择的光标同时上移一行
}
catch { }
}
//记录下移
private void btn_down_Click(object sender, EventArgs e)
{
try
{
int i = View_data.CurrentCell.RowIndex; //获取当前所选择的记录行号
object[] _rowData = dt.Rows[i].ItemArray;
dt.Rows[i].ItemArray = dt.Rows[i + 1].ItemArray;
dt.Rows[i + 1].ItemArray = _rowData; //记录下移一行
this.View_data.CurrentCell = this.View_data[this.View_data.CurrentCell.ColumnIndex, this.View_data.CurrentCell.RowIndex + 1];//选择的光标同时下移一行
}
catch { }
}
免责声明:本站相关技术文章信息部分来自网络,目的主要是传播更多信息,如果您认为本站的某些信息侵犯了您的版权,请与我们联系,我们会即时妥善的处理,谢谢合作!