首页系统gridview编辑(如何实现GridView的编辑功能)

gridview编辑(如何实现GridView的编辑功能)

编程之家2024-05-23109次浏览

一、如何在GridView控件中实现编辑和删除功能

1.所接的数据源(即数据表)必须有主键;

gridview编辑(如何实现GridView的编辑功能)

2.配置SqlDataSource:点击配置数据源,新建一个连接,下一步,选择一个表,要具有增加、编辑和删除功能,在这个窗体里点高级按钮,弹出高级SQL生成选项的窗口,如果所选择的表(即数据源)没有主键,在这个窗口的所有选项是灰色的,无法使用。在这个窗口里生成增加、修改、删除语句。这样完成了SqlDataSource控件的数据源配置。

3.配置GridView控件。

(1)在属性面板设置DataSourceID属性为数据源控件SqlDataSource控件。

(2)打开GridView任务面板(在这个控件的右上按钮处),选择编辑列,在此可以增加要显示的列。

(3)在GridView任务面板选择启用编辑、启用删除项,要注意的是:如果在配置SqlDataSource时没有通过高级按钮来生成增加、修改、删除语句,在这个任务面板中将无法见到这几个选项。这样选择后,会自动在GridView生成一列,具有增加、修改、删除按钮。另外也可以通过编辑列或模板列的方式生成增加、修改、删除按钮。通过以上三步,不用编写一句代码就能使GridView具有编辑、增加、删除功能,很方便。

二、Gridview怎么修改单元格里面的值,要用代码写的

重新将GridView绑定一下:

gridview编辑(如何实现GridView的编辑功能)

一般将绑定GridView的代码写在一个函数里,更新完毕后,再次调用这个函数.

回答补充:

写where条件,需要where关联的列也绑定在GrieView里面.

比如你的条件为ID:

string pID= GridView1.Rows[e.RowIndex].Cells[0].Text.Trim();

以上代码是定位行和列.(取出单元格的ID值)

gridview编辑(如何实现GridView的编辑功能)

.Rows[e.RowIndex]表示当前更新按钮所在的行.

.Cells[0]表示ID列.

--

如果你的ID列为绑定了TextBox或Label等控件的模板列.以上代码需要这么写.(取单元格里的控件的ID值)

string pID=((TextBox)(GV_Main.Rows[e.RowIndex].Cells[0].Controls[0])).Text.Trim();

--

以下是在你的源代码上做的修改.添加了where条件.

if(e.CommandName=="select")

{

SqlConnection newSQLConnection= new SqlConnection("server=WIFI-397CEB5740;database=din;uid=sa;pwd=");

newSQLConnection.Open();

SqlCommand newSQLCommand= new SqlCommand("update list set status='"+"已处理"+"' where id='"+ pID+"'", newSQLConnection);

newSQLCommand.ExecuteNonQuery();

}

三、自定义的gridview编辑列,怎么显示其下面的的更新,删除列

protected void GridView1_RowEditing1(object sender, GridViewEditEventArgs e)

{

this.GridView1.EditIndex= e.NewEditIndex;//进入编辑模式

this.GridView1.DataBind();

}

在你新编辑的列里面添加一个Linbutton组件,然后设置成模板

设置后的代码如下,自行参考

<asp:TemplateField HeaderText="删除数据" ShowHeader="False">

<ItemTemplate>

<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"

CommandName="Delete" Text="删除"></asp:LinkButton>

</ItemTemplate>

</asp:TemplateField>

PS:将你的GridView列都转换成模板,然后平时数据就以Label显示,编辑的时候就用TextBox显示,这样就方便取值了

举个例子:编辑状态获取一个你选定行的账号和密码

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)

{

string id=(GridView1.Rows[e.RowIndex].FindControl("TextBox2") as TextBox).Text;

string password=(GridView1.Rows[e.RowIndex].FindControl("TextBox3") as TextBox).Text;

}

氧族元素(氧族元素思维导图大学)adsl上网账号及口令 无线路由器中的上网账号上网口令是什么