您的位置:程序门 -> .net技术 -> c#



gridview问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


gridview问题[已结贴,结贴人:zhangjingcheng]
发表于:2007-09-04 09:52:41 楼主
如何得到gridview鼠标被选中那条记录的其中一个字段的值????
发表于:2007-09-04 10:03:391楼 得分:5

int   rowsnum=   int32.parse(e.commandargument.tostring());
得到你所点击的行。
this.yourgridview.rows[rowsnum].cells[ "对应字段的列号,int型 '].text.tostring();
这样就可以了
发表于:2007-09-04 10:22:062楼 得分:0
就是有一般按钮点击修改gridview光标选中的记录
发表于:2007-09-04 10:30:093楼 得分:0
private   void   toolstripbutton2_click(object   sender,   eventargs   e)
                {
                        string   starid   =   ?这应该怎么得到gridview被光标选中的那条记录的id
                        member_updata   ddrs   =   new   member_updata(starid);
                        ddrs.show();
                }
gridview直接用的控件
发表于:2007-09-04 10:45:004楼 得分:4
this.datagridview1.currentrow.cells[0].tostring();
发表于:2007-09-04 10:50:255楼 得分:3
private   void   toolstripbutton2_click(object   sender,   eventargs   e)
                {
                        string   starid   =   ?这应该怎么得到gridview被光标选中的那条记录的id
                        member_updata   ddrs   =   new   member_updata(starid);
                        ddrs.show();
                }
这是个按钮事件,你点击按钮的时候才会执行这些代码。这个时候gridview还有光标??

最好是放一个buttonfield在gridview里。
发表于:2007-09-04 10:54:096楼 得分:0
我知道啊
      就是你在gridview里面找到你想要的记录之后点击按钮修改记录
发表于:2007-09-04 11:04:007楼 得分:0
ljdmaya()  
==============>
  可以取的到但是不是那条记录的一列的值?
          谢谢
发表于:2007-09-04 11:05:018楼 得分:2
你是用的模版列么
发表于:2007-09-04 11:08:389楼 得分:0
public   partial   class   starmember   :   form
        {
                public   starmember()
                {
                        initializecomponent();
                }

                private   void   starmember_load(object   sender,   eventargs   e)
                {
                        //   todo:   这行代码将数据加载到表“glxtsqldataset1.tbiperson”中。您可以根据需要移动或移除它。
                        this.tbipersontableadapter.fill(this.glxtsqldataset1.tbiperson);

                }

                private   void   toolstripbutton1_click(object   sender,   eventargs   e)
                {
                        member_insert   rs   =   new   member_insert();
                        rs.show();
                }

                private   void   toolstripbutton2_click(object   sender,   eventargs   e)
                {
                        string   starid   =   this.starmembershow.currentrow.cells[0].tostring();

                        member_updata   ddrs   =   new   member_updata(starid);
                        ddrs.show();
                }
        }
starid   就是这里想得到要修改的记录的其中一列的值
发表于:2007-09-04 11:09:2410楼 得分:2
前台:
<asp:templatefield>
<itemtemplate>
<asp:button   id= "btn1 "   text= "click "   runat= "server "   commandargument= ' <%#eval( "id ")%> '

commandname= "aa "/>
</itemtemplate>
</asp:templatefield>
//后台:
protected   void   gridview1_rowcreated(object   sender,   gridviewroweventargs   e)
{
if   (e.row.rowtype   ==   datacontrolrowtype.datarow)
{
button   buttoncinfo   =   (button)e.row.findcontrol( "lbtn ");
buttoncinfo.commandargument   =   e.row.rowindex.tostring();

}
}

 
发表于:2007-09-04 11:11:4011楼 得分:2
button   buttoncinfo   =   (button)e.row.findcontrol( "lbtn ");
改成
button   buttoncinfo   =   (button)e.row.findcontrol( "btn1 ");
发表于:2007-09-04 11:16:1412楼 得分:0
winform的
发表于:2007-09-04 11:38:0913楼 得分:0
谁有做的例子给个借鉴下
    谢谢先
发表于:2007-09-04 11:48:1114楼 得分:0
private   void   toolstripbutton2_click(object   sender,   eventargs   e)
                {
                        string   starid   =   this.starmembershow.currentrow.cells[0].tostring();
       
                        member_updata   ddrs   =   new   member_updata(starid);
                        ddrs.show();
                }
member_updata.cs
      public   partial   class   member_updata   :   form
        {
                public   member_updata(string   starid)
                {
                        initializecomponent();
                        string   memberid   =   starid;
                        starname.text   =   memberid;
                }
        }
memberid   取的值是:   datagridviewtextboxcell   {   columnindex=0,   rowindex=2   }
      我想得到的就是2行数据的id值
谢谢
发表于:2007-09-04 22:05:4915楼 得分:2
那是当前行的第一个单元的内容
你的第一列是id吗?


快速检索

最新资讯
热门点击