本篇文章给大家谈谈gridview删除当前行,以及gridview控件添加对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
一、Gridview里面的属性有哪些 都有什么用
1、AllowsColumnReorder:获取或设置一个值,该值指示 GridView中的列是否可以通过拖放操作重新排序。
2、ColumnHeaderContainerStyle:获取或设置应用于列标题的样式。
3、ColumnHeaderContextMenu:获取或设置 GridView的 ContextMenu。
4、ColumnHeaderStringFormat:获取或设置一个撰写字符串,该字符串指定如果 GridView的列标题显示为字符串,应如何设置这些列标题的格式。
5、ColumnHeaderTemplate:获取或设置用于显示列标题的模板。
6、ColumnHeaderTemplateSelector:获取或设置为选择每个列标题所使用的模板提供逻辑的选择器对象。
7、ColumnHeaderToolTip:获取或设置当鼠标指针悬停在某个列标题上时显示的工具提示的内容。
8、Columns:获取为此 GridView定义的 GridViewColumn对象的集合。
9、DefaultStyleKey:获取 GridView的默认样式的引用。(替代 ViewBase.DefaultStyleKey。)
10、DependencyObjectType:获取对此实例的 CLR类型进行包装的 DependencyObjectType。(从 DependencyObject继承。)
11、Dispatcher:获取与此 DispatcherObject关联的 Dispatcher。(从 DispatcherObject继承。)
12、GridViewItemContainerStyleKey:获取一个键,该键引用为 GridView中的每个 ListViewItem定义的样式。
13、GridViewScrollViewerStyleKey:获取一个键,该键引用为 ScrollViewer控件(该控件包含 GridView显示的内容)定义的样式。
14、GridViewStyleKey:获取一个键,该键引用为 GridView定义的样式。
15、IsSealed:获取一个指示此实例当前是否已密封(只读)的值。(从 DependencyObject继承。)
16、ItemContainerDefaultStyleKey:获取对 GridView中数据项的容器的默认样式的引用。(替代 ViewBase.ItemContainerDefaultStyleKey。)
二、web窗体gridview多行删除
right© 1999-2020, CSDN.NET, All Rights Reserved
1、需要在控件前面加上CheckBox控件,选中哪些后点击一个按钮即可实现多行删除的功能。
2、在按钮的点击事件中写入方法:
a、我们既要判断我们选择了哪个CheckBox控件,又要保存住选择行的用户名。
3、我们要先遍历整个GridView控件,然后判断哪行的CheckBox控件被选中。
for(int i= 0; i< this.GridView1.Rows.Count; i++)
CheckBox ck= this.GridView1.Rows[i].FindControl("CheckBox1") as CheckBox;//FindControl方法可以找到CheckBox控件,as是将其转化为CheckBox类
if(ck.Checked==true)//判断是否选择
uersname="'"+this.GridView1.Rows[i].Cells[1].Text+"',";//保存被选择行的用户名
uersname= uersname.Trim(',');//将最后一个逗号删除
4、连接数据库,经行SQL语句,删除语句。用户名的确定用关键字In
三、Gridview删除一行(100分)
1、你的表肯定有个ID的主键值吧,你的gridview要设定一下DataKeyNames="ID"这个属性值,接下的事件就好多了,写个OnRowDeleting="PublicGridRowDeleting"事件就可以了。
2、其实你不需要radiobutton的,一个按钮就可以取到ID值来了,我把所有代码贴出你看下!
3、<asp:GridView ID="GridLog" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="ID"
4、 BorderColor="#333" BorderStyle="solid" BorderWidth="1" OnRowDeleting="PublicGridRowDeleting"
5、 GridLines="None" Width="98%" ForeColor="#333333">
6、<FooterStyle BackColor="#507CD1" ForeColor="White" Font-Bold="True"/>
7、<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="false" ReadOnly="True"
8、<ItemStyle HorizontalAlign="Center" Width="20px"/>
9、<asp:TemplateField HeaderText="删除" ShowHeader="False">
10、<ItemStyle HorizontalAlign="Center" Width="40px"/>
11、<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete" OnClientClick="return confirm('您确认删除该规则');" Text="删除"></asp:LinkButton>
12、<RowStyle BackColor="#EFF3FB"/>
13、<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333"/>
14、<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center"/>
15、<HeaderStyle BackColor="#5A799C" ForeColor="White" Height="22px"/>
16、<AlternatingRowStyle BackColor="White"/>
17、<EditRowStyle BackColor="#2461BF"/>
18、protected void PublicGridRowDeleting(object sender, GridViewDeleteEventArgs e)
19、 string strID= GridLog.DataKeys[e.RowIndex].Value.ToString();
20、 strSQL="Delete from systemRole"+
21、 ClientScript.RegisterStartupScript(GetType(),"Message","<SCRIPT LANGUAGE='javascript'>alert('指定规则删除成功!');</script>");
22、关键是设定好DataKeyNames后,可以靠 string strID= GridLog.DataKeys[e.RowIndex].Value.ToString();获得选择列的ID值
四、c# gridview选中的行ID
获取GridView中RowCommand的当前索引行前台添加一模版列,里面添加一个LinkButton。前台(如果在后台代码中用e.CommandArgument取值的话前台代码就必须在按钮中设置CommandArgument的值,值为绑定的数据库字段
<asp:TemplateField HeaderText="操作">
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="QianRu"
CommandArgument='<%# Eval("Id")%>'>签入</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="QianChu">签出</asp:LinkButton>
在GridView里已经设置了LinkButton为事件处理按钮,将通过以下方法获取索引
protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){
GridViewRow drv=((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));//此得出的值是表示那行被选中的索引值
inf id=Convert.ToInt32(GridView1.DataKeys[drv.RowIndex].Value);//此获取的值为GridView中绑定数据库中的主键值
GridViewRow drv=((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent));//此得出的值是表示那行被选中的索引值
//此获取的值为GridView中绑定数据库中的主键值,取值方法是选中的行中的第一列的值,drv.RowIndex取得是选中行的索引
int id= Convert.ToInt32(GridView1.Rows[drv.RowIndex].Cells[0].Text);
//因为在客户端中就已经将LinkButton的CommandArgument与主键Id给绑定了所以在此可以直接用e.CommandArgument得出主键ID的值
int id= Convert.ToInt32(e.CommandArgument.ToString());
五、GridView获取当前行的值
我猜,你应该是自己实现在每一行里面点击删除,然后删除那一列的效果
你的做法是不能实现这个效果的。。
你的LinkButton1应该是一个模版列。那么在模版列的编辑模式下,你把LinkButton1的CommandName属性加上‘DeleteIt’
然后在GridView的 RowDataBound事件加入这些代码:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
if(e.Row.RowType== DataControlRowType.DataRow)
DataRowView rowView=(DataRowView)e.Row.DataItem;
LinkButton button1= e.Row.FindControl("LinkButton1") as LinkButton;
button1.CommandArgument= rowView["你的第一列的列列名"].ToString();
然后为Gridview加入RowCommand事件,示例代码如下
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
if(e.CommandName=="DeleteIt")
string idNeedToDelete= e.CommandArgument;
如果你还想了解更多这方面的信息,记得收藏关注本站。