DevExpress 控件中gridcontrol 定位到当前选中 在一个GridView中,添加一个右键菜单,然后对当前选中的GridView中的行进行操作。请问如何用右键菜单选中到当前GridView中的当前行,并进行相关操作。注意是 DevExpress 控件中gridcontrol 谢谢各位大大了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //选中当前行的值 private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e) { this.CzyId = int.Parse(this.gridView1.GetFocusedRowCellValue("CzyId").ToString()); this.CzyXm = this.gridView1.GetFocusedRowCellValue("CzyXm").ToString(); this.CzyBm = this.gridView1.GetFocusedRowCellValue("CzyBm").ToString(); this.CzyMm = this.gridView1.GetFocusedRowCellValue("CzyMm").ToString(); this.CzyZw = this.gridView1.GetFocusedRowCellValue("CzyZw").ToString(); this.CzyBz = this.gridView1.GetFocusedRowCellValue("Bz").ToString(); this.OnlyTag = int.Parse(this.gridView1.GetFocusedRowCellValue("OnlyTag").ToString()); } this.gridView1.GetFocusedDataRow this.gridview1.GetFocus......... ls,我说的是 DevExpress 控件中的GridControl 啊,那个gridView 都没有GetFocusedRowCellValue这个函数啊 private void gridView1_MouseDown(object sender, MouseEventArgs e) { DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X,e.Y)); if (e.Button == MouseButtons.Left && e.Clicks == 2) { if (hInfo.InRow) {} } } private void dataGridView1_MouseDown(object sender, MouseEventArgs e) { System.Windows.Forms.DataGridView.HitTestInfo hti = dataGridView1.HitTest(e.X, e.Y); if ((e.Button == MouseButtons.Right) && (hti.Type == DataGridViewHitTestType.RowHeader)) { dataGridView1.ContextMenuStrip = contextMenuStrip1; } else { dataGridView1.ContextMenuStrip = null; } } //为GridView添加右键菜单1、注册事件 MainGridView.ShowGridMenu += new GridMenuEventHandler(MainGridView_ShowGridMenu); //说明:该事件在用户在GridView上点击右键时触发,Menu对象为:ContextMenu不是 PopupMenu2、事件方法 void MainGridView_ShowGridMenu(object sender, GridMenuEventArgs e) { GridView gridView = sender as GridView; if (gridView != null) { GridHitInfo hi = gridView.CalcHitInfo(e.Point); //如果为新加行,返回 if (hi.RowHandle == GridControl.NewItemRowHandle) { return; } //GridView上右击不会设置FocusedRow,手动设置 if (hi.RowHandle >= 0) { gridView.FocusedRowHandle = hi.RowHandle; } //在右击的地方为:数据行,或者 行指示处时,弹出上下文菜单 if ((hi.HitTest == GridHitTest.RowCell || hi.HitTest == GridHitTest.RowIndicator)) { ContextMenu menu = GenContextMenu(); menu.Show(gridView.GridControl, e.Point); } } } try { Point point = new Point(e.X,e.Y); GridHitInfo info= this.gridView1.CalcHitInfo(point); if ((e.Button == MouseButtons.Right) && (info.Column.Name =="col班级")) { this.contextMenuStrip1.Visible = true; } else { this.contextMenuStrip1.Visible = false; } } catch (Exception) { } AddRange有可能无效吗 一个GAC得选择题,大家帮答下!就一道! FTP 問題 如何使用web service??? C# windows应用程序中 如何添加坐标系控件 C#怎么操作oracle中的BLOB类型来存储图片啊。。。谁有例子代码。给个好不? ClickOne部署问题,下载 http://192.168.1.69/xxxx.application 未成功 窗体右上角的(X)调用的是什么方法,怎么可以重写它 如何给combobox设定一个默认值? 编译出错,该怎么修改?我看了好久,看不出道道 【关于网银支付的借口问题】 itextsharp 旋转pdf 八百里加急
private void gridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
{
this.CzyId = int.Parse(this.gridView1.GetFocusedRowCellValue("CzyId").ToString());
this.CzyXm = this.gridView1.GetFocusedRowCellValue("CzyXm").ToString();
this.CzyBm = this.gridView1.GetFocusedRowCellValue("CzyBm").ToString();
this.CzyMm = this.gridView1.GetFocusedRowCellValue("CzyMm").ToString();
this.CzyZw = this.gridView1.GetFocusedRowCellValue("CzyZw").ToString();
this.CzyBz = this.gridView1.GetFocusedRowCellValue("Bz").ToString();
this.OnlyTag = int.Parse(this.gridView1.GetFocusedRowCellValue("OnlyTag").ToString());
}
this.gridView1.GetFocusedDataRow
this.gridview1.GetFocus.........
{
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hInfo = gridView1.CalcHitInfo(new Point(e.X,e.Y));
if (e.Button == MouseButtons.Left && e.Clicks == 2)
{
if (hInfo.InRow)
{}
}
}
private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
System.Windows.Forms.DataGridView.HitTestInfo hti = dataGridView1.HitTest(e.X, e.Y); if ((e.Button == MouseButtons.Right) && (hti.Type == DataGridViewHitTestType.RowHeader))
{
dataGridView1.ContextMenuStrip = contextMenuStrip1;
}
else
{
dataGridView1.ContextMenuStrip = null;
}
}
1、注册事件
MainGridView.ShowGridMenu += new GridMenuEventHandler(MainGridView_ShowGridMenu);
//说明:该事件在用户在GridView上点击右键时触发,Menu对象为:ContextMenu不是 PopupMenu2、事件方法
void MainGridView_ShowGridMenu(object sender, GridMenuEventArgs e)
{
GridView gridView = sender as GridView;
if (gridView != null)
{
GridHitInfo hi = gridView.CalcHitInfo(e.Point);
//如果为新加行,返回
if (hi.RowHandle == GridControl.NewItemRowHandle)
{
return;
}
//GridView上右击不会设置FocusedRow,手动设置
if (hi.RowHandle >= 0)
{
gridView.FocusedRowHandle = hi.RowHandle;
}
//在右击的地方为:数据行,或者 行指示处时,弹出上下文菜单
if ((hi.HitTest == GridHitTest.RowCell || hi.HitTest == GridHitTest.RowIndicator))
{
ContextMenu menu = GenContextMenu();
menu.Show(gridView.GridControl, e.Point);
}
}
}
{
Point point = new Point(e.X,e.Y);
GridHitInfo info= this.gridView1.CalcHitInfo(point);
if ((e.Button == MouseButtons.Right) && (info.Column.Name =="col班级"))
{
this.contextMenuStrip1.Visible = true;
}
else
{
this.contextMenuStrip1.Visible = false;
}
}
catch (Exception)
{
}