datagridview 整行上移下移
2010-07-09 04:05
239 查看
设计器中只是添加了按钮和datagridview,把datagridview的selectionMode设置为FullRowSelect
private DataTable dt;//定义一个datatable,作为datagridview的数据源
//给datatable赋初值
private void Form1_Load(object sender, EventArgs e)
{
dt = new DataTable();
dt.Columns.Add("Id", typeof(System.Int32));
dt.Columns.Add("Code", typeof(System.String));
dt.Columns.Add("Name", typeof(System.String));
dt.Rows.Add(new string[3]{"1", "code1", "name1"});
dt.Rows.Add(new string[3]{"2", "code2", "name2"});
dt.Rows.Add(new string[3] { "3", "code3", "name3" });
dt.Rows.Add(new string[3] { "4", "code4", "name4" });
dt.Rows.Add(new string[3] { "5", "code5", "name5" });
dataGridView1.DataSource = dt;
}
//上移
private void btnUp_Click(object sender, EventArgs e)
{
dt = (DataTable)dataGridView1.DataSource;
int index = dataGridView1.SelectedRows[0].Index;
if (dataGridView1.CurrentRow.Index <= 0)
{
return;
}
else
{
DataRow tempRow = dt.NewRow();
tempRow[0] = dt.Rows[index][0];
dt.Rows.InsertAt(tempRow, index - 1);
dt.Rows.RemoveAt(index + 1);
dataGridView1.ClearSelection();
dataGridView1.Rows[index - 1].Selected = true;
dataGridView1.DataSource = dt;
}
}
//下移
private void btnDown_Click(object sender, EventArgs e)
{
int index = dataGridView1.SelectedRows[0].Index;
if (index == dt.Rows.Count - 1)
{
return;
}
else if (index == -1)
{
return;
}
else
{
DataRow tempRow = dt.NewRow();
tempRow[0] = dt.Rows[index][0];
dt.Rows.InsertAt(tempRow, index + 2);
dt.Rows.RemoveAt(index);
dataGridView1.ClearSelection();
dataGridView1.Rows[index + 1].Selected = true;
dataGridView1.DataSource = dt;
}
}
private DataTable dt;//定义一个datatable,作为datagridview的数据源
//给datatable赋初值
private void Form1_Load(object sender, EventArgs e)
{
dt = new DataTable();
dt.Columns.Add("Id", typeof(System.Int32));
dt.Columns.Add("Code", typeof(System.String));
dt.Columns.Add("Name", typeof(System.String));
dt.Rows.Add(new string[3]{"1", "code1", "name1"});
dt.Rows.Add(new string[3]{"2", "code2", "name2"});
dt.Rows.Add(new string[3] { "3", "code3", "name3" });
dt.Rows.Add(new string[3] { "4", "code4", "name4" });
dt.Rows.Add(new string[3] { "5", "code5", "name5" });
dataGridView1.DataSource = dt;
}
//上移
private void btnUp_Click(object sender, EventArgs e)
{
dt = (DataTable)dataGridView1.DataSource;
int index = dataGridView1.SelectedRows[0].Index;
if (dataGridView1.CurrentRow.Index <= 0)
{
return;
}
else
{
DataRow tempRow = dt.NewRow();
tempRow[0] = dt.Rows[index][0];
dt.Rows.InsertAt(tempRow, index - 1);
dt.Rows.RemoveAt(index + 1);
dataGridView1.ClearSelection();
dataGridView1.Rows[index - 1].Selected = true;
dataGridView1.DataSource = dt;
}
}
//下移
private void btnDown_Click(object sender, EventArgs e)
{
int index = dataGridView1.SelectedRows[0].Index;
if (index == dt.Rows.Count - 1)
{
return;
}
else if (index == -1)
{
return;
}
else
{
DataRow tempRow = dt.NewRow();
tempRow[0] = dt.Rows[index][0];
dt.Rows.InsertAt(tempRow, index + 2);
dt.Rows.RemoveAt(index);
dataGridView1.ClearSelection();
dataGridView1.Rows[index + 1].Selected = true;
dataGridView1.DataSource = dt;
}
}
相关文章推荐
- 怎么在datagridview中对记录进行上移或下移操作?
- datagridview记录指针上移/下移
- datagridview 整行上移下移
- ASP.NET 中listbox实现上移下移置顶置底,(支持多选)
- Ext.net Grid拖动行排序,【最上】【最下】【上移】【下移】按钮排序
- 表格行操作(上移、下移)
- EXT 中tree中节点的上移与下移
- ListView 上移下移、上调下调
- 关于dataTable上移或下移
- table行的上移下移 上下移动
- DevList 关于如何实现 分类 上移 下移 操作
- 发个自己写的表格操作类(添加,删除,排序,上移,下移)
- ListBox(上移,下移,左移,右移)
- C#上移,下移TreeView中的树节点顺序
- 表格操作类(添加,删除,排序,上移,下移)
- Vue.js实现一个todo-list的上移,下移,删除功能
- jquery 操作table使tr(数据)整行上移下移
- table tr行上移 下移 删除 (1)
- PHP storm上移、下移一行
- JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例