1,gridcontrol添加checkbox列编辑点三下的问题?
解决方法:不要设置这个属性,让它默认。我的控件属性通常是用代码设置,注释掉就ok了。
//gridView1.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.Click;
2,Gridcontrol右键菜单
如上图,先选中GridView,不是GridControl,在属性窗口中,选择事件窗口,注册事件MouseUp
代码如下,其中popupMenu_ResumeGrid为DevExpress.XtraBars.PopupMenu
gridView_ResumeCollection为private DevExpress.XtraGrid.Views.Grid.GridView
----------------------------------------------------------------
private void gridView_ResumeCollection_MouseUp(object sender, MouseEventArgs e) {
DevExpress.XtraGrid.Views.Grid.ViewInfo.GridHitInfo hi =this.gridView_ResumeCollection.CalcHitInfo(e.Location);
if (hi.InRow && e.Button == MouseButtons.Right) {
popupMenu_ResumeGrid.ShowPopup(Control.MousePosition);
}
}
----------------------------------------------------------------
备注序列化和反序列化代码
IFormatter formatter = new BinaryFormatter();
using (Stream stream = new FileStream(ResumeCollection.ToString(), FileMode.Open, FileAccess.Read, FileShare.Read)) {
if (stream.Length > 0) {
formatter.Serialize(stream, new object());
//ResumeCollection = (ResumeCollection)formatter.Deserialize(stream);
stream.Close();
}
}
只有在右击节点时才会触发
private void treeList1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
treeList1.ContextMenuStrip = null;
TreeListHitInfo hInfo = treeList1.CalcHitInfo(new Point(e.X, e.Y));
TreeListNode node = hInfo.Node;
treeList1.FocusedNode = node;
if (node!=null)
{
treeList1.ContextMenuStrip = contextMenuStrip1;
}
}
}
添加BarManager和popupMenu组建:设置popupMenu组件的Manager属性:
右键点击popupMenu主键,点击Customize选项添加菜单:
然后便可添加到鼠标事件中,此处以TreeList为例:
private void treeList1_MouseUp(object sender, MouseEventArgs e)
{
TreeList tree = sender as TreeList;
if (e.Button == MouseButtons.Right
&& ModifierKeys == Keys.None
&& treeList1.State == TreeListState.Regular)
{
Point p = new Point(Cursor.Position.X, Cursor.Position.Y);
TreeListHitInfo hitInfo = tree.CalcHitInfo(e.Location);
if (hitInfo.HitInfoType == HitInfoType.Cell)
{
tree.SetFocusedNode(hitInfo.Node);
}
if (tree.FocusedNode != null)
{
popupMenu1.ShowPopup(p);
}
}
}
分别转自: http://www.cnblogs.com/kkun/archive/2010/01/14/1647570.html