首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

DevExpress.XtraGrid.GridControl 单击某一行获取数据有关问题

2013-03-19 
DevExpress.XtraGrid.GridControl 单击某一行获取数据问题 private void gridView1_Click(object sender,

DevExpress.XtraGrid.GridControl 单击某一行获取数据问题
 private void gridView1_Click(object sender, EventArgs e)
        {
            string colValue= this.gridView1.GetRowCellValue(this.gridView1.FocusedRowHandle, this.gridView1.Columns[1]).ToString() ;
            MessageBox.Show(colValue);
        }
为什么我单击某一行的时候不触发这个事件,只有单击标头的时候才会触发这个事件,想问下在什么事件下单击某行时就可以获取到某行指定的值。请会的帮忙解答下,谢谢 dev? c3
[解决办法]
有CellClick事件吧
[解决办法]
使用GridControl的Click事件,或者使用GridView的FocusedRowChanged事件
[解决办法]
GridView的Click应该也是可以触发的,你看看是不是其他地方的问题。加个断点看是否能进去。
[解决办法]
每个gridView都属于一个gridControl, 用gridControl的gridControl1_MouseClick事件.
private void gridControl1_MouseClick(object sender, MouseEventArgs e)
 {
      GridHitInfo hi = gridView1.CalcHitInfo(new Point(e.X, e.Y));
       //单击的是列头
        if (hi.InColumn)
       {}
单击数据行
if (hi.InRow){
//对应操作
}

}
[解决办法]
MyGridView.MouseDown += new MouseEventHandler(MyGridView_MouseDown);看看这个行不行

热点排行