如题,我dgv有多条数据,我想选中一行右键 之后弹出 右键的菜单,选择 上调 就把 选中行移到 上面,选择下调 就移到下面,在移动的过程中数据不变,就类似于 微软的那个新建菜单时的调整顺序,这个功能在dgv中如何实现啊?求高手解答
解决方案 »
- win7下安装vce2008出现错误
- 六位整数,一共包括90万个不同的数值,我想每次随机取一定数量(几百或几千)的数值,每次取的不重复,;取完后重新开始取,什么算法比较好?
- 各位大侠求助,只有窗体的设计代码没有设计样图了怎样把他生成出来,谢谢了谢谢急用
- C#读取文本文件中的数字到数组,如何将str转化为整型保存到数组?
- 使用 visual stdio 2010 鼠标选中代码进行复制或粘贴时,窗口就会不停抖动
- 如何终止指定名称的线程?
- 高分求:怎样采用c#读取pdf文件中的内容?
- 一个关于强迫别人下线的问题
- 第一次查询正常,第二次查询就会多查询数据一次,第三次再点击按钮查询的时候又会查询三次,奇怪了!那为给麻烦看看原因!!
- 我用sqlDataAdapter1已经和datagrid 绑定,但是为什么datagrid显示不出来?(在线)
- 导出csv文件希望每个单元格前加"’"的问题
- c# 多线程的问题
/// <summary>
/// 行上移
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnUpper_Click(object sender, EventArgs e)
{
if (this.dgvConfig.CurrentRow != null)
{
//获取当前所选择的记录行号
int index = this.dgvConfig.CurrentRow.Index;
object[] _rowData = m_ColumnTable.Rows[index].ItemArray;
m_ColumnTable.Rows[index].ItemArray = m_ColumnTable.Rows[index - 1].ItemArray;
//记录上移一行
m_ColumnTable.Rows[index - 1].ItemArray = _rowData; //选择的光标同时上移一行
this.dgvConfig.CurrentCell = this.dgvConfig[this.dgvConfig.CurrentCell.ColumnIndex, this.dgvConfig.CurrentCell.RowIndex - 1];
}
}
} /// <summary>
/// 行下移
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnLower_Click(object sender, EventArgs e)
{
//获取当前所选择的记录行号
int index = this.dgvConfig.CurrentRow.Index;
object[] _rowData = m_ColumnTable.Rows[index].ItemArray;
m_ColumnTable.Rows[index].ItemArray = m_ColumnTable.Rows[index + 1].ItemArray;
//记录下移一行
m_ColumnTable.Rows[index + 1].ItemArray = _rowData; //选择的光标同时下移一行
this.dgvConfig.CurrentCell = this.dgvConfig[this.dgvConfig.CurrentCell.ColumnIndex, this.dgvConfig.CurrentCell.RowIndex + 1];
}
}