datagridview到底怎么删除和修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了datagridview到底怎么删除和修改相关的知识,希望对你有一定的参考价值。

我看网上的代码都好多好多 我要实现的就是选中哪一行 然后点删除 然后就删除了 数据库数据也要删除 修改也是一样 选中值然后直接改再点修改就修改了 然后数据库数据也修改了 哪位前辈知道啊 因该不用那么多代码吧

第一是要得到楼主点在datagridview上得到该行的行数,双击datagridview控件产生dataGridView1_CellContentClick函数,添加代码如下
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

if ((e.ColumnIndex < 0) | (e.RowIndex < 0))

return;

TheRowFalg = e.RowIndex;//TheRowFalg是你前面定义的int类型数据,用来存放得到的行数

根据行数你可以得到该行某列的值dataGridView1.Rows[TheRowFalg].Cells[ i ].Value,根据这个值你可以得到查找条件并写数据库的命令语句,修改与插入的函数如下:
public void TheDataUpdate(String MyUpdate)// MyUpdate为修改命令字符串

SqlConnection conn = new SqlConnection(你的连接语句);
SqlCommand MyCommand = new SqlCommand(MyUpdate, conn);
conn.Open();
MyCommand.ExecuteNonQuery();
conn.Close();

public void TheDateDelete(String MyDelete)// MyDelete为删除命令字符串

SqlConnection conn = new SqlConnection(你的连接语句);
SqlCommand MyCommand = new SqlCommand(MyDelete, conn);
conn.Open();
MyCommand.ExecuteNonQuery();
conn.Close();
参考技术A 我知道 代码量还是比较大的~ 告诉你些关键的吧。
model.SNO = dv_Info.SelectedRows[0].Cells[0].Value.ToString();
model.SNAME = dv_Info.SelectedRows[0].Cells[1].Value.ToString();
model.SSEX = dv_Info.SelectedRows[0].Cells[2].Value.ToString();
model.SBIRTHDAY = dv_Info.SelectedRows[0].Cells[3].Value.ToString();
model.CLASS = dv_Info.SelectedRows[0].Cells[4].Value.ToString();
这就是把你选择的那行赋值给实体类里面的属性。
操作实体类,进行数据库的改写。用ADO.NET 你会吧。
再刷新列表,就达到了修改后列表也修改了。
删除一个道理。
参考技术B 事件都知道吗?RowDeleting,RowUpdating,RowEditing,RowCancelingEdit,这几个

主要在于在修改或者删除时,找到对应的编号,然后就可以执行删除和修改了。
GridViewRow row = GVnews.Rows[e.RowIndex];
HiddenField hid = row.FindControl("hid") as HiddenField;

以上是关于datagridview到底怎么删除和修改的主要内容,如果未能解决你的问题,请参考以下文章

vb.net,datagridview怎么用?怎么弄成下面的效果?修改和删除怎么弄?

DataGridView连接Sql数据库 功能 查询 添加 删除 修改

c# datagridview,怎么保存修改或新增数据到数据库

c# dataGridView对access数据库的增加 修改 删除

在c#中怎么删除datagridview里面的一条数据

关于DataGridView修改后保存的问题