控件-在C# Winfrom中gridview的分组问题

问题描述

在C# Winfrom中gridview的分组问题

我在画面上拉了个控件 控件是Dev 的GridView
我现在在这个GridView中做了分组 父级的gridview 的值是加总 分组内的gridview的值 我现在展开了 grid的加号 焦点停在 分组里的grid 这个时候我如何获取 当前选中的分组内的grid的当前行

求大神帮忙~

解决方案

C# GridView分组

解决方案二:

方法一:SelectedIndex
获取gridview当前选中行的内容
txtid.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(1).Text '获取第二列
txttitle.Text = CType(GridView1.Rows(GridView1.SelectedIndex).Cells(2).Controls(0), HyperLink).Text '如果列是hyperlink控件,用此方法可以获取
txttime.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(3).Text '获取第三列
txtauthor.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(4).Text '获取第四列

方法二:SelectedRow

直接在GRIDVIEW里添加一列选择列,在SelectedIndexChanged事件下写

TextBox.Text=GridView1.SelectedRow.Cells[你要显示在TextBox里的单元格的下标].Text;

方法三:e.RowIndex

直接在GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)事件下写

GridView1.Rows[e.RowIndex].Cells[1].Controls[0]

方法四:NamingContainer

通过 ((GridViewRow)(chk.NamingContainer)).RowIndex 即可获得当前选择行的行号,行号有了之后就可以根据行号取任意列的数据了。

问题关键所在是这里的CheckedChanged事件传入的参数sender为CheckBox,通过NamingContainer可以获取当前checkbox所在容器对象,即gridviewrow

protected void chkrow_CheckedChanged(object sender, EventArgs e)

{

    CheckBox chk = sender as CheckBox;

    int index = ((GridViewRow)(chk.NamingContainer)).RowIndex;

    if (chk.Checked)

    {

       this.lbmargemx.Text += this.gvordermx.Rows[index].Cells[1].Text.Trim() ;

    }

}

方法五:DataKeys

GridView1.DataKeys[e.RowIndex] //DataKeys获取主键那一列

解决方案三:

获取gridview当前选中行的内容:

txt.Text = GridView1.Rows(GridView1.SelectedIndex).Cells(i).Text '获取第i+1列内容
时间: 2024-10-31 23:42:23

控件-在C# Winfrom中gridview的分组问题的相关文章

c# 控件 自定义控件-在winfrom中插入webBrowser后 怎么去读取webBrowser中的坐标值勒

问题描述 在winfrom中插入webBrowser后 怎么去读取webBrowser中的坐标值勒 黑色框内是wenBrowser的范围内 我如果点击白色区域就可以读取到坐标值 在贴吧问了都没有人会带 百度了很多相关答案 但都不是我能理解的 毕竟我学C#时间还不长 问题的详细信息在下面链接 求前辈指点迷津 谢谢了! CSDN移动问答

我在GridView控件添加了模板列,然后在该模板列的HeaderTemplate中添加了DropDownList控件.希望在程序中访问该DropDownList控件,怎样用?

问题描述 各位高手:我在GridView控件添加了模板列,然后在该模板列的HeaderTemplate中添加了DropDownList控件.希望在程序中访问该DropDownList控件,怎样用?请指教,谢谢! 解决方案 解决方案二:request解决方案三:你在什么事件中取值?可以用FindControl去找解决方案四:DropDownListddl1=(DropDownList)this.GridView1.HeaderRow.FindControl("DropDownList1"

ASP.net运行时错误 Content 控件只能直接位于包含 Content 控件的内容页中。

问题描述 昨天有个同学来问我的.但我不大懂,求教一下大神,aspx用c#错误提示:ASP.net运行时错误Content控件只能直接位于包含Content控件的内容页中.<%@PageLanguage="C#"AutoEventWireup="true"MasterPageFile="~/MasterPage.Master"CodeFile="Default.aspx.cs"Inherits="_Default

webbrowser-WebBrowser控件 显示的网页中的下拉框 无法使用键盘的上下按键

问题描述 WebBrowser控件 显示的网页中的下拉框 无法使用键盘的上下按键 代码如下: IWebBrowser2* iWebBrowser; VARIANT varMyURL; static CAxWindow WinContainer; LPOLESTR pszName=OLESTR("shell.Explorer.2"); RECT rc; GetClientRect(hWnd, &rc); WinContainer.Create(hWnd, rc, 0,WS_CHI

自动-VS2008中创建了个list contrl控件,读取excel中某单元格中有换行的问题,求大神解决

问题描述 VS2008中创建了个list contrl控件,读取excel中某单元格中有换行的问题,求大神解决 当单元格中有换行时,list contrl控件中的内容就不能显示出来? 能否进行自动换行? 解决方案 listctrl功能没这么强大,对excel格式的换行支持不了. 这个要你自己实现,你读取的时候,读到n换行时.自己把后面的插入下一行

atl 属性窗口 web控件-关于在ATL当中创建一个类似属性窗口的控件嵌入到WEB中

问题描述 关于在ATL当中创建一个类似属性窗口的控件嵌入到WEB中 我想用ATL创建一个类型CMFCPropertyGrid的属性窗口嵌入到WEB浏览器中.本人刚开始能ATL不熟悉,现在找高手帮助想想办法

select-vs2010C#Web开发3个Dropdown控件从sql数据库中的4个表显示数据

问题描述 vs2010C#Web开发3个Dropdown控件从sql数据库中的4个表显示数据 实现效果:第一个下拉控件是选择学院,第二个下拉控件是选择系部,第三个下拉控件是选择班级.从网上找了个后台代码:前台: <%@ Page Language=""C#"" AutoEventWireup=""true"" CodeFile=""StudInfo.aspx.cs"" Inheri

asp.net-AspNetPager分页控件在同一页面中按条件查询的数据分页的连续问题

问题描述 AspNetPager分页控件在同一页面中按条件查询的数据分页的连续问题 AspNetPager分页控件在同一个页面中多次修改SQL查询语句后的问题,如何在PageChanged事件中取得最新一次查询的SQL字符串值. 我需要在一个页面中根据搜索条件,多次修改SQL查询语句,可是分页控件的BindData(string sql)方法, 在PageChanged事件中引用的private string sql变量却总是首次加载页面时的值,点击分页后就变回了 原来的查询结果.如何使用Asp

activex-delphi 开发了一个ACTIVEX打印控件,在VS2010 中调试正常预览,发布后到IIS上却不行了

问题描述 delphi 开发了一个ACTIVEX打印控件,在VS2010 中调试正常预览,发布后到IIS上却不行了 请各位大侠帮忙指点: delphi 开发了一个ACTIVEX打印控件直接一个OCX文件,在VS2010 中调试正常预览,发布后到IIS上却不行了,不知道什么问题.查好多网上的资料各种说法试过也不行,也制作了一个测试的数字签名,大侠们帮忙啊. 谢谢.... 解决方案 我的做法是引用命名后... ActiveFormX SS = new ActiveFormX(); 解决方案二: 碰到