加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何获取所选行Devexpress GridView的字段值?

发布时间:2020-12-15 04:22:50 所属栏目:百科 来源:网络整理
导读:我用DevexpressGridView显示所有TOPIC(id,title,content) dx:ASPxGridView ID="gv" runat="server"OnSelectionChanged="gv_SelectionChanged" 我有grid_SelectionChanged事件: protected void gv_SelectionChanged(object sender,EventArgs e) { int id= se
我用DevexpressGridView显示所有TOPIC(id,title,content)
<dx:ASPxGridView ID="gv" runat="server"
OnSelectionChanged="gv_SelectionChanged" >

我有grid_SelectionChanged事件:

protected void gv_SelectionChanged(object sender,EventArgs e)
    {

        int id= selected row...???; //how can I get the value of selected row
        string sql = "select * from TOPIC where idTOPIC="+id;
        DataTable topic = l.EXECUTEQUERYSQL(sql);
        TextBox1.Text = topic.Rows[0][1].ToString();
    }

看来gv.SelectedRow方法在DevGridview中不存在.

按照建议,我尝试使用FocusedRowIndex方法,但我真的不知道正确的语法来获取所选行的值.

救命!!!

解决方法

更改选择与更改聚焦行不同.有关两者之间的差异,请参阅 Selection的文档.

您可以使用gv.GetSelectedFieldValues获取所选的行.

var ids = gv.GetSelectedFieldValues("id");
foreach( var id in ids )
    DoSomethingWithObject(id);

如果您对焦点行感兴趣,则应该处理FocusedRowChanged事件.

您可以使用FocusedRowIndex值来索引gv.DataSource的行,例如:

DataTable ds = (DataTable)gv.DataSource;
var id = ds.Rows[gv.FocusedRowIndex]["id"];

或者你可以使用var id = gv.GetRowValues(gv.FocusedRowIndex,"id").

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读