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界面上的行删了,但datagridview数据源没有同步如何解决
c# winform datagridview怎么能达到如图的效果