关于DevExpress的GridControl控件中gridview默认选中第一行的问题

Samoul_iixx 2012-08-15 10:03:14
rt

因为一个 form窗体里有 2个GridControl控件

实现的是点击GridControl 1 可以在 GridControl 2 显示数据

但是每次GridControl 1 页面加载,都需要自己手动去点才会出现数据

我想实现窗体加载时 ,GridControl 1 直接选中第一行。

求实现代码,求大虾啊~
...全文
6829 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzhenpolestar 2014-06-09
  • 打赏
  • 举报
回复
26楼的回答很给力
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
在线等高手啊~~

告诉我怎样加载页面,直接click第一行就好了

是不是要重写click事件?
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
今天继续等待大神解决啊~
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 的回复:]
加载页面时this.m_View.FocusedRowHandle = 0再调用一次单击事件行了啊。或者不用在单击事件里写代码,在行改变事件里FocusedRowChanged里写,his.m_View.FocusedRowHandle = 0都省了,绑定数据源就触发了的。注意判断有没有行,否则异常。单击 如果行改变了,同样实现你要的效果。
[/Quote]

大哥,你早出来嘛,早点出来事情早解决了~ 两天了啊~~ 哎。
nanbaifeiliao 2012-08-16
  • 打赏
  • 举报
回复
1.页面加载的时候this.m_View.FocusedRowHandle = 0设置光标定位在第一行;
2.紧接着调用FocusedRowChanged事件,在FocusedRowChanged事件里面实现点击GridControl 1 可以在 GridControl 2 显示数据
wfy4422 2012-08-16
  • 打赏
  • 举报
回复
加载页面时this.m_View.FocusedRowHandle = 0再调用一次单击事件行了啊。或者不用在单击事件里写代码,在行改变事件里FocusedRowChanged里写,his.m_View.FocusedRowHandle = 0都省了,绑定数据源就触发了的。注意判断有没有行,否则异常。单击 如果行改变了,同样实现你要的效果。
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 的回复:]
private void gridView1_Click(object sender, EventArgs e)
{
DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
if(row!=null)
{
simpleButton1.Text = row[0].ToString(); <<这一步
}
}
[/Quote]

可不可以在那一步换掉,因为我把所有的程序代码都写在gridview的click事件里了
有没有方法把那一步换成点击第一行? 谢了~
christ 2012-08-16
  • 打赏
  • 举报
回复
哦 我的VS2010 +Devexpress 11.1 里面是有的
你的是8.2的吧 是没有
没有的话就直接用click事件是一样的 测了 可以用
public Form1()
{
InitializeComponent();
_dt = new DataTable();
_dt.Columns.Add("id");
_dt.Rows.Add(123);
gridControl1.DataSource = _dt;
gridView1_Click(null,null);
}

private DataTable _dt;

private void gridView1_Click(object sender, EventArgs e)
{
DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
if(row!=null)
{
simpleButton1.Text = row[0].ToString();
}
}
Samoul_iixx 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 的回复:]
看样子你是还没弄清 Gridcontrol 里面有个 gridview
你添加一个Gridcontrol的时候 控件的右下方有个小框 里面可以点MainView 和 gridview1
点下gridview1 就可以看到属性、事件了
[/Quote]

兄弟,我也不傻啊,我整个控件都找过了,真的没有,我用08 的 VS ,你多少版本的?是不是版本问题?
christ 2012-08-16
  • 打赏
  • 举报
回复
看样子你是还没弄清 Gridcontrol 里面有个 gridview
你添加一个Gridcontrol的时候 控件的右下方有个小框 里面可以点MainView 和 gridview1
点下gridview1 就可以看到属性、事件了
christ 2012-08-16
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
引用 9 楼 的回复:
private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
if (row != null)
{……
[/Quote]

我这绝对是用的DevExpress 的GridControl控件 这是我一个项目里面经常用到的代码
你要在gridvie1的事件里面找
Samoul_iixx 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
用事件FocusedRowChanged
[/Quote]

只有FocusedViewChanged 事件啊,具体怎么写?
Samoul_iixx 2012-08-15
  • 打赏
  • 举报
回复
来个高手帮帮忙撒,
小弟等半天了
zhui22222 2012-08-15
  • 打赏
  • 举报
回复
用事件FocusedRowChanged
Samoul_iixx 2012-08-15
  • 打赏
  • 举报
回复
求解决啊,有大神没~
Samoul_iixx 2012-08-15
  • 打赏
  • 举报
回复

- - 大神都吃午饭去了么~

我的问题还没解决呢~
Samoul_iixx 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
if (row != null)
{
}……
[/Quote]

貌似这不是GridControl 里 gridview的属性 找不到你说的rowclick事件
christ 2012-08-15
  • 打赏
  • 举报
回复
private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
DataRow row = gridView1.GetDataRow(gridView1.FocusedRowHandle);
if (row != null)
{
}
}
用rowclick事件 然后在窗体加载里面加上 一句 gridView1_RowClick(null,null);
默认就是触发了一次 点击点一行数据
Samoul_iixx 2012-08-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
把 GridControl1第一行数据后台取出来,窗体加载的时候, GridControl 2 直接显示
[/Quote]

这个问题不是这么简单的啊~ 我还有很多其他功能的按钮,比如更新,添加之类的,当数据更新的时候,难道还能显示第一行的数据么。 肯定只有设置默认选中值才行的,但是不知道怎么写 - - 继续等待
Samoul_iixx 2012-08-15
  • 打赏
  • 举报
回复
TnT 这个问题这么奇葩么~ 没人知道的哇
加载更多回复(8)

111,098

社区成员

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

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

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