代码之家  ›  专栏  ›  技术社区  ›  Gerrie Schenck

Infragistics UltraGrid:如何删除第一行的默认选择

  •  16
  • Gerrie Schenck  · 技术社区  · 16 年前

    Selected.Rows 房产是空的,还有 ActiveRow null .

    因此,该行似乎已被选中,但实际上并没有,因此无法删除该选择。

    谢谢。

    7 回复  |  直到 16 年前
        1
  •  22
  •   Gerrie Schenck    16 年前

    myUltraGrid.DisplayLayout.Override.ActiveCellAppearance.Reset();
    myUltraGrid.DisplayLayout.Override.ActiveRowAppearance.Reset();
    
        2
  •  5
  •   stefano m    11 年前

    this.ultraGrid1.SyncWithCurrencyManager = false;
    this.ultraGrid1.DisplayLayout.Override.RowSelectors=DefaultableBoolean.False;
    
        3
  •  4
  •   Gianni Gianni    16 年前

    grid.DisplayLayout.Override.ActiveAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
    

    grid.DisplayLayout.Override.SelectedAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
    
        4
  •  3
  •   Vedat    11 年前

    我遇到了和你完全一样的问题,但格里·申克的解决方案对我不起作用。 我使用了这个技巧:

        5
  •  3
  •   Mike    10 年前

            this.ultraGrid1.DisplayLayout.Override.ActiveCellAppearance.Reset();
            this.ultraGrid1.DisplayLayout.Override.ActiveRowAppearance.Reset();
    

    this.ultraGrid1.DisplayLayout.Override.ActiveAppearancesEnabled = Infragistics.Win.DefaultableBoolean.False;
    

    请注意,此属性是在v9.2中添加的,在旧版本中不存在。

        6
  •  1
  •   Jeff    14 年前

    不知怎么的,上面列出的解决方案对我来说都不起作用。就我而言,我只是希望激活/选择根本不发生。所以我做了以下事情。这可能不是最好的解决方案,但它奏效了。

        private void LayoutVisulizerUltraGrid_AfterRowActivate(object sender, EventArgs e)
        {
            LayoutVisulizerUltraGrid.ActiveRow = null;
        }
    
        7
  •  0
  •   Rytis I    10 年前

    ActiveRow

    grid.DisplayLayout.Override.SelectTypeRow = Infragistics.Win.UltraWinGrid.SelectType.None;
    
    推荐文章