本文整理汇总了C#中GridPanel.UpdateIndicees方法的典型用法代码示例。如果您正苦于以下问题:C# GridPanel.UpdateIndicees方法的具体用法?C# GridPanel.UpdateIndicees怎么用?C# GridPanel.UpdateIndicees使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GridPanel
的用法示例。
在下文中一共展示了GridPanel.UpdateIndicees方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReorderRow
private void ReorderRow(GridPanel panel)
{
if ((_MouseDownHitRow != _SeparatorRow) &&
(_MouseDownHitRow != null && _SeparatorRow != null))
{
if (_SeparatorRow.IsChildOf(_MouseDownHitRow) == false)
{
GridContainer mcont = _MouseDownHitRow.Parent as GridContainer;
GridContainer ncont = _SeparatorRow.Parent as GridContainer;
if (mcont != null && ncont != null)
{
int n = ncont.Rows.IndexOf(_SeparatorRow);
int m = mcont.Rows.IndexOf(_MouseDownHitRow);
if (panel.RowDragBehavior == RowDragBehavior.GroupMove)
{
if (IsSeparatorAtBottom == true &&
((Control.ModifierKeys & Keys.Control) == Keys.Control))
{
n = 0;
ncont = _SeparatorRow;
IsSeparatorAtBottom = false;
}
}
if (m >= 0 && n >= 0)
{
if (ncont == mcont)
{
if (n > m && IsSeparatorAtBottom == false)
n--;
else if (m > n && IsSeparatorAtBottom == true)
n++;
if (m == n)
return;
}
else
{
if (IsSeparatorAtBottom == true)
n++;
}
if (SuperGrid.DoRowMovingEvent(this, mcont, m, ref ncont, ref n) == false)
{
_MouseDownHitRow.IsSelected = false;
mcont.Rows.RemoveAt(m);
ncont.Rows.Insert(n, _MouseDownHitRow);
panel.UpdateIndicees(panel, panel.Rows, true);
if (_MouseDownHitRow.IsExpandedVisible == true)
_MouseDownHitRow.IsSelected = true;
ncont.InvalidateRender();
SuperGrid.DoRowMovedEvent(
mcont.GridPanel, mcont, _MouseDownHitRow);
}
}
}
}
}
}