dev gridcontrol怎么获取选中行的某一列的值呢?

u010890646 2013-06-05 10:43:36
有三个问题
1 gridcontrol怎么获取选中行的某一列的值呢
private void GridView1_Click(object sender, EventArgs e)
{
string b =(string)GridView1.Columns["ClassName"];
}
会提示无法将gridcolumn转为string

2 我的这个gridcontrol1是与一个数据源bindingsource绑定的。
现在我想向gridview1中插入一行,或是向数据源中插入一行,然后让它刷新显示,该怎么写呢?

3 我看网上写DataRow vCurrenRow = this.gridData.gridView1.GetFocusedDataRow();
但是当我写 this.gridData.后,后面的提示中却没有gridview1啊

我是C#新手,请大家帮我。
...全文
16688 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimk5200 2014-10-14
  • 打赏
  • 举报
回复
获取选中行某列的值参考: myGridView.GetRowCellValue(myGridView.FocusedRowHandle, "FullName").ToString()
jimk5200 2014-10-14
  • 打赏
  • 举报
回复
用 myGridView.GetRow(myGridView.FocusedRowHandle) 即可获取到绑定的实体数据
xuehan1108 2014-04-04
  • 打赏
  • 举报
回复
我用这句DataRow vCurrenRow = this.gridView1.GetDataRow(gridview1.focusedrowhandle); vCurrenRow 为什么是null
mansheng 2013-06-07
  • 打赏
  • 举报
回复
直接给你上码: 1、获取选中行的某列的值:object ojb =GridView1.getrowcellvalue(GridView1.focusedrowhandle,"列名"); 2、看数据源是什么类型,如果是datatable 则:datatable dtnew=(datatable)gridcontrol1.datasource,然后,把你要添加的Datarow dr =dtnew.newrow();dr[0]="";... dtnew.rows.add(dr); dtnew.accepchanges();添加完毕,在重新绑一次gridcontrol1.datasource=dtnew; 在这个GridView1添加一行一样的,都要在绑定的数据源中添加不然你刷新后就不见了你添加的行。 3、不是这样写的你的写法错了。DataRow vCurrenRow = this.gridData.gridView1.GetFocusedDataRow(); 应该是这样写:DataRow vCurrenRow = this.gridView1.GetDataRow(gridview1.focusedrowhandle); 你看下然后实际操作一下下次就懂了。
Justin-Liu 2013-06-07
  • 打赏
  • 举报
回复
http://documentation.devexpress.com/#HomePage/CustomDocument9453 http://search.devexpress.com/
oYanSiDeYu123456 2013-06-06
  • 打赏
  • 举报
回复
引用 2 楼 oYanSiDeYu123456 的回复:
GridView1.GetData(GridView1.FocusedRowHandle) 获取的是选中的那一行的数据 到那行里面去取,没有绑定的值也取的到 string b =(string)GridView1.Columns["ClassName"];这个获取的是那一列,所以出错 第二个往gridview 里面add 第三个直接用gridview1
写错了 是DataRow dr = gridView2.GetDataRow(gridView2.FocusedRowHandle);
oYanSiDeYu123456 2013-06-06
  • 打赏
  • 举报
回复
GridView1.GetData(GridView1.FocusedRowHandle) 获取的是选中的那一行的数据 到那行里面去取,没有绑定的值也取的到 string b =(string)GridView1.Columns["ClassName"];这个获取的是那一列,所以出错 第二个往gridview 里面add 第三个直接用gridview1
  • 打赏
  • 举报
回复
如果是gridView控件 问题一:
        foreach (GridViewRow gvr in gvControl.Rows)
        {
            if (gvr.RowType == DataControlRowType.DataRow)
            {
                string cellValue = gvr.Cells[0].Text;
            }
        }
问题二调用: gvControl.DataSource = 新数据源; gvControl.DataBind(); 问题三: 你说的应该不是gridview控件,应该是DEV控件里面的gridView,详情请看 http://blog.163.com/china__xuhua/blog/static/199723169201211111223418/
student2000 2013-06-06
  • 打赏
  • 举报
回复
DataTable dt = (DataTable)GridView1.DataSource; //无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataTable” 这是照网上写的,但是却提示出错
student2000 2013-06-06
  • 打赏
  • 举报
回复
“第二个往gridview 里面add”----请问具体的语法该怎么写啊? 我看BAIDU上有人说这么写: DataRow dr = gridview1.NewRow(); dr["ID"] = 2; dr["Names"] = "程序直接对数据源操作"; dt.Rows.Add(dr) 但是在我的机器上提示gridview1不包含量NewRow()的定义,到底该怎么写呢?
5035080 2013-06-05
  • 打赏
  • 举报
回复
string b =GridView1.rows[3].cell["ClassName"].value;(没vs,拼写可能有问题,意思到了)

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧