Winform实现DataGrid数据上下移动
2012-08-21 11:18
507 查看
//下移
private void btnDown_Click(object sender, EventArgs e)
{
int rowIndex = dgvNews.SelectedRows[0].Index; //得到当前选中行的索引
if (rowIndex ==dgvNews.Rows.Count - 1)
{
MessageBox.Show("已经是最后一行了!");
return;
}
List<string> list = new List<string>();
for (int i = 0; i <dgvNews.Columns.Count; i++)
{
list.Add(dgvNews.SelectedRows[0].Cells[i].Value.ToString()); //把当前选中行的数据存入list数组中
}
for (int j = 0; j <dgvNews.Columns.Count; j++)
{
dgvNews.Rows[rowIndex].Cells[j].Value =dgvNews.Rows[rowIndex + 1].Cells[j].Value;
dgvNews.Rows[rowIndex + 1].Cells[j].Value = list[j].ToString();
}
dgvNews.Rows[rowIndex + 1].Selected = true;
dgvNews.Rows[rowIndex].Selected = false;
}
{
list.Add(dgvNews.SelectedRows[0].Cells[i].Value.ToString()); //把当前选中行的数据存入list数组中
}
for (int j = 0; j <dgvNews.Columns.Count; j++)
{
dgvNews.Rows[rowIndex].Cells[j].Value =dgvNews.Rows[rowIndex + 1].Cells[j].Value;
dgvNews.Rows[rowIndex + 1].Cells[j].Value = list[j].ToString();
}
dgvNews.Rows[rowIndex + 1].Selected = true;
dgvNews.Rows[rowIndex].Selected = false;
}
//上移 private void btnUp_Click(object sender, EventArgs e) { int rowIndex =dgvNews.SelectedRows[0].Index; //得到当前选中行的索引 if (rowIndex == 0) { MessageBox.Show("已经是第一行了!"); return; } List<string> list = new List<string>(); for (int i = 0; i <dgvNews.Columns.Count; i++) { list.Add(dgvNews.SelectedRows[0].Cells[i].Value.ToString()); //把当前选中行的数据存入list数组中 } for (int j = 0; j <dgvNews.Columns.Count; j++) { dgvNews.Rows[rowIndex].Cells[j].Value = dgvNews.Rows[rowIndex - 1].Cells[j].Value; dgvNews.Rows[rowIndex - 1].Cells[j].Value = list[j].ToString(); } dgvNews.Rows[rowIndex - 1].Selected = true; dgvNews.Rows[rowIndex].Selected = false; }
//下移
private void btnDown_Click(object sender, EventArgs e)
{
int rowIndex = dgvNews.SelectedRows[0].Index; //得到当前选中行的索引
if (rowIndex ==dgvNews.Rows.Count - 1)
{
MessageBox.Show("已经是最后一行了!");
return;
}
List<string> list = new List<string>();
for (int i = 0; i <dgvNews.Columns.Count; i++)
{
list.Add(dgvNews.SelectedRows[0].Cells[i].Value.ToString()); //把当前选中行的数据存入list数组中
}
for (int j = 0; j <dgvNews.Columns.Count; j++)
{
dgvNews.Rows[rowIndex].Cells[j].Value =dgvNews.Rows[rowIndex + 1].Cells[j].Value;
dgvNews.Rows[rowIndex + 1].Cells[j].Value = list[j].ToString();
}
dgvNews.Rows[rowIndex + 1].Selected = true;
dgvNews.Rows[rowIndex].Selected = false;
}
{
list.Add(dgvNews.SelectedRows[0].Cells[i].Value.ToString()); //把当前选中行的数据存入list数组中
}
for (int j = 0; j <dgvNews.Columns.Count; j++)
{
dgvNews.Rows[rowIndex].Cells[j].Value =dgvNews.Rows[rowIndex + 1].Cells[j].Value;
dgvNews.Rows[rowIndex + 1].Cells[j].Value = list[j].ToString();
}
dgvNews.Rows[rowIndex + 1].Selected = true;
dgvNews.Rows[rowIndex].Selected = false;
}
相关文章推荐
- C#之WinForm基础 应用button,实现listbox的蓝条上下循环移动
- DataGrid实现(上下左右移动,添加删除行列,导出,表头拖动)
- 在C#中实现listbox的项上下移动(winform) 标准
- Jquery Easy UI Datagrid 上下移动批量保存数据
- JS实现两个datagrid的数据移动
- 在C#中实现listbox的项上下移动(winform)
- C# Winform DataGridView实现行[Row]的上下移动
- 实现即时更新数据 反映在DataView或则DataGrid 在winform ·····
- DataGrid实现(上下左右移动,添加删除行列,导出,表头拖动)
- JQuery实现select互换数据和上下移动
- C#开发学习笔记:C#中实现两个GridControl之间的数据拖拽以及同一个GridControl中的数据行上下移动
- Flex DataGrid 数据的上下移动、增加、删除操作
- DataGrid实现(上下左右移动,添加删除行列,导出,表头拖动)
- DataGridView 实现行[Row]的上下移动
- JavaScript实现下拉列表框数据增加、删除、上下排序的方法
- C#实现Winform间的数据交互的三种方法
- 键盘按键左右上下移动+保存cookie数据
- Jquery easyUI—datagrid数据表修改功能实现
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- EasyUI Datagrid 分页的情况下实现点击表头的小三角图标对数据库中所有数据重新排序