社区
C#
帖子详情
关于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
打赏
收藏
关于DevExpress的GridControl控件中gridview默认选中第一行的问题
rt 因为一个 form窗体里有 2个GridControl控件 实现的是点击GridControl 1 可以在 GridControl 2 显示数据 但是每次GridControl 1 页面加载,都需要自己手动去点才会出现数据 我想实现窗体加载时 ,GridControl 1 直接选中第一行。 求实现代码,求大虾啊~
复制链接
扫一扫
分享
转发到动态
举报
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)
导出
devexpress
插件的
Grid
Control
控件
中
Grid
View
表格
中
的数据到excel
使用说明: 只能导出导出
devexpress
插件的
Grid
Control
控件
中
Grid
View
表格
中
的数据,表格
中
有什么数据导出什么数据,列顺序也不变。 文件说明: 1.ExportTableExcel.cs:实现导出逻辑的类 2.ExportExcelStyle.cs:导出的excel样式结构 3.ExcelFileExport.dll:打成的包,使用时引入系统,按如下方式调用即可 具体使用方法很简单,参考示例只用两行代码就OK了 只是我初学C#的一个总结,代码没有进行优化,有不足之处还请各位高手赐教,谢谢
Devexpress
Grid
Control
冻结头部几行
在winform项目
中
,使用
Devexpress
Grid
Control
控件
,可能会遇到需要冻结头部几行的需求,本项目实例可以帮到你。
DevExpress
Grid
Control
Grid
View
新增行/删除行 AddNewRow /InitNewRow
针对
DevExpress
Grid
Control
Grid
View
新增行AddNewRow() 很多人加了代码也无法实现添加行或者添加行后InitNewRow这个事件没有触发, 其
中
主要原因见附件实例代码!
DevExpress
Grid
Control
控件
任意列添加小图片
有时候需要在
Grid
control
中
某一列添加一个小图片,以方便用户点击操作。这个例子是
grid
control
非图片列
中
添加小图片,进行相关的操作。
DevExpress
Grid
Control
控件
加入图片列动态加载图片
在Crid
Control
中
根据列表
中
的记录,根据不同的状态或者判断动态加载不同的图片,以达到不同的状态或者类别记录加载不同的图片,让效果更佳。
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章