日期:2014-05-18  浏览次数:21129 次

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

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

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

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

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

求实现代码,求大虾啊~

------解决方案--------------------
哦 我的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();
}
}
------解决方案--------------------
加载页面时this.m_View.FocusedRowHandle = 0再调用一次单击事件行了啊。或者不用在单击事件里写代码,在行改变事件里FocusedRowChanged里写,his.m_View.FocusedRowHandle = 0都省了,绑定数据源就触发了的。注意判断有没有行,否则异常。单击 如果行改变了,同样实现你要的效果。