GridView获取行数据

GridView获取行数据,第1张

你怎么用这个按钮呢 不用其他的呢

你可以换成这个按钮LinkButton 然后添加RowCommand事件 代码如下

<asp:TemplateField HeaderText=" *** 作">

<ItemTemplate>

<asp:LinkButton ID="lbtnDelete" runat="server" Text="删除" CommandArgument= '<%#Eval("RegisterID") %>' CommandName="Delete" OnClientClick="return confirm('是否删除?')"></asp:LinkButton>

</ItemTemplate>

</asp:TemplateField>

protected void DataGridView_RowCommand(object sender, GridViewCommandEventArgs e)

{

SqlParameter[] param =

{

new SqlParameter("@p_RegisterID",e.CommandArgument.ToString()),

new SqlParameter("@v_Error",null)

}

AccessHelper.ExecuteStoreProduce("Admin_DeleteRegister", param)

GridViewBind()

}

而GridView中却不是如此,就算数据源有表结构,只要没有行记录,就无法显示标题。 我用了如下几种方法来显示,供大家参考一下: 1.使用最简单的,当返回的数据为null时,没有表结构,那么先获取对应的表结构,可以从数据库中获取,也可以临时组合,如: DataTable dt = new DataTable("column")dt.Columns.Add(ID, typeof(System.Int32))dt.Columns.Add(Name, typeof(System.String))如果返回的数据源有表结构,只是没有行记录,就不用做上面这步了。 然后使用DataRow dr = dt.NewRow()dt.Rows.Add(dr)然后再绑定到GridView,这样就可以显示标题了。 这种方法简单,但是有些问题,如果列表中有其他控件,如Select命令,那么显示出来空行连Select也显示出来了,这样看上去会让用户误认为是有一条记录。当然,可以在RowDataBound中判断一下状态,是否清除掉所有控件。 2.使用EmptyDataText 属性来提示用户没有记录,但是这样无法显示标题。 当绑定到 GridView 控件的数据源不包含任何记录时,该控件中显示空数据行。使用 EmptyDataText 属性指定将在空数据行中显示的文本。 3.使用EmptyDataTemplate属性。里面可以包含控件和html标记。 如果同时设置了 EmptyDataText 和 EmptyDataTemplate 属性,则 EmptyDataTemplate 属性优先。 4.CreateChildControls(IEnumerable, bool) 方法: 此方法是根据数据源和相关的设置来创建需要显示的控件,主要是一个表格,此返回创建的控件数, 如果数据源中没有数据,GridView 将根据 EmptyDataTemplate 和 EmptyDataText 两个属性来显示 信息,如果这两个属性都没有设置,GridView 将不显示任务的内容。 在 DataGrid 中,如果数据源没有数据,将也会显示一个表头,GridView 不显示表头了,对于有些 用户来说,可能有点不习惯。 如果需要在没有数据的时候也要显示表示,可以重写此方法,在此方法,通过 CreateColumns 方法 获取到需要显示的列,在调用 CreateRow 方法创建一行,在调用 IntializeRow 方法来初始化创建 的行,最后在把行添加到表格里,这里需要说明的一点是,如果 GridView 没有显示任何的东西,

C#如何获取DataGridView对象单元格的内容,这里介绍下获取方法。

1、首先需要在事件列表中找到DataGridView对象的CellClick事件。

2、然后在此事件中,会有DataGridCiewCellEventArgs事件变量e。

3、此时便能利用DataGridCiewCellEventArgs事件变量e的RowIndex属性获得行索引,但是我们需要加1。

4、并且还能通过CurrentCellAddress属性组的X和Y坐标,也是能够获得行列索引。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9569010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存