C# winform DataGridView 如何实现删除 更新 手动绑定数据源(不是在控件里指定数据源) 求大神 在线等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform DataGridView 如何实现删除 更新 手动绑定数据源(不是在控件里指定数据源) 求大神 在线等相关的知识,希望对你有一定的参考价值。

参考技术A 建议不要绑数据源,手工添加数据,即使用
添加
int IntRowIndex = DataGridView1.Rows.Add();
DataGridView1.Rows[IntRowIndex].Cells["DvMID"].Value = Dt.Rows[i]["MID"];
DataGridView1.Rows[IntRowIndex].Cells["DvCode"].Value = Dt.Rows[i]["Code"];
DataGridView1.Rows[IntRowIndex].Cells["DvName"].Value = Dt.Rows[i]["Name"];
删除
DataGridView1.Rows.RemoveAt(行号)
更新就直接更新指定单元格

等确认审核完成后,在更新数据库
参考技术B 用右键事件,根据选中的行进行撒追问

右键?contextMenu??

追答

追问

     这个不是我要的效果      我想要这种  

  这种是拖控件绑定数据源的       这样做的话我无法实现分页

追答

怎么绑定数据源是你自己选择的,datagridview是支持拖控件绑定数据源,但没有限定你一定要用啊,基本都是写代码绑定的,你一直在纠结这个数据源绑定问题,这个其实最不是问题

追问

我知道这两个都可以绑定哇 用代码实现的话 并且我想要修改 删除都能实现 我不想想用contextMenu 这我不是我想要的

C# winform DatagridView 的简单操作

数据显示操作:

dgBill.Columns[0].DataPropertyName = "key1";
dgBill.Columns[1].DataPropertyName = "key2";
dgBill.Columns[2].DataPropertyName = "key3";

DataTable dt = new DataTable();
dt.Columns.Add("key1", Type.GetType("System.String"));
dt.Columns.Add("key2", Type.GetType("System.String"));
dt.Columns.Add("key3", Type.GetType("System.String"));

DataRow dr = null;

dr = dt.NewRow();

dr["key1"] = "key1";
dr["key1"] =  "key2";
dr["key1"] = "key3";
dt.Rows.Add(dr);
this.dgBill.DataSource = dt;

选择一行数据:

//右键菜单事项
private void dg1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
if (e.RowIndex >= 0)
{
//若行已是选中状态就不再进行设置
dg1.ClearSelection();
dg1.Rows[e.RowIndex].Selected = true;

//设置当前行
dg1.CurrentCell = dg1.Rows[e.RowIndex].Cells[0];

//弹出操作菜单
contextMenuStrip1.Show(MousePosition.X, MousePosition.Y);
}
}
}

//选择菜单的时候,进行获取右键一行的数据

DataGridViewRow rowData = dgBill.CurrentRow;
if (rowData != null)
{
if (rowData.Cells["ID"].Value != null)
{

}
else
{
MessageBox.Show("数据转换异常", "提示", MessageBoxButtons.OK);
}
}

以上是关于C# winform DataGridView 如何实现删除 更新 手动绑定数据源(不是在控件里指定数据源) 求大神 在线等的主要内容,如果未能解决你的问题,请参考以下文章

C# winform datagridview如何计算统计

C# winform dataGridView批量数据修改

c# winform datagridview界面上的行删了,但datagridview数据源没有同步如何解决

c# winform datagridview怎么能达到如图的效果

winform c# Datagridview 选中行 急!!!

通过 TextBox(C#、WinForms)过滤空 DataGridView