如何删除或禁用额外的列和行选择功能?

时间:2016-07-28 03:37:03

标签: c# winforms devexpress xtragrid

我有网格视图,我已经禁用了列自动宽度,因此我可以手动设置列的大小。手动调整大小后,会有一个额外的空白列。我想要的是:

  1. 要在“活动”,“代码”和“生成”<+ li>中单击列外部时禁用选择行功能
  2. 删除额外的列。
  3. grid view

    我已经成功完全隐藏了此事件或代码的剩余列

      private void gridView1_CustomDrawColumnHeader(object sender, ColumnHeaderCustomDrawEventArgs e)
        {
            if (e.Column == null)
            {
                e.Handled = true;
    
            }
        }
    

    问题是我仍然可以点击该类型的外部,行选择仍然在我点击的地方

    grid 2

1 个答案:

答案 0 :(得分:0)

以下列方式处理GridView.MouseDown事件:

private void gridView1_MouseDown(object sender, MouseEventArgs e) {
    GridView view = (GridView)sender;
    var hi = view.CalcHitInfo(e.Location);
    Console.WriteLine(hi.HitTest);
    if (hi.InRow && !hi.InRowCell)
        DXMouseEventArgs.GetMouseArgs(e).Handled = true;
}