本文整理汇总了C#中GridView.EndUpdate方法的典型用法代码示例。如果您正苦于以下问题:C# GridView.EndUpdate方法的具体用法?C# GridView.EndUpdate怎么用?C# GridView.EndUpdate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GridView
的用法示例。
在下文中一共展示了GridView.EndUpdate方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ExpandAllRows
public void ExpandAllRows(GridView View)
{
View.BeginUpdate();
try
{
int dataRowCount = View.DataRowCount;
for (int rHandle = 0; rHandle < dataRowCount; rHandle++)
{
var data = (OrderlineModel)View.GetRow(rHandle);
if (data.ChildList != null && data.ChildList.Count > 0)
View.SetMasterRowExpanded(rHandle, true);
else
View.SetMasterRowExpanded(rHandle, false);
}
}
finally
{
View.EndUpdate();
}
}
示例2: CreateGrid
private void CreateGrid()
{
Control ctrl = Control.FromHandle(m_WHandle);
if (ctrl == null)
{
throw new Exception("请选择目标GRID");
}
ctrl.Refresh();
try
{
m_ctrlGrid = null;
#if(Devxpress)
if (ctrl is GridControl)
{
GridControl efGridControlSource = ctrl as GridControl;
GridView gridViewSource = efGridControlSource.MainView as GridView;
m_ctrlGrid = new GridControl();
efGroupBox2.Controls.Clear();
efGroupBox2.Controls.Add(m_ctrlGrid);
m_ctrlGrid.Parent = efGroupBox2;
m_ctrlGrid.Visible = true;
m_ctrlGrid.Dock = DockStyle.Fill;
GridControl efGridControlDest = m_ctrlGrid as GridControl;
GridView gridViewDesc = new GridView(efGridControlDest);
efGridControlDest.MainView = gridViewDesc;
gridViewDesc.OptionsView.ShowGroupPanel = false;
gridViewDesc.OptionsView.AllowHtmlDrawHeaders
= gridViewSource.OptionsView.AllowHtmlDrawHeaders;
gridViewDesc.Appearance.HeaderPanel.TextOptions.Trimming
= gridViewSource.Appearance.HeaderPanel.TextOptions.Trimming;
gridViewDesc.Appearance.HeaderPanel.TextOptions.WordWrap
= gridViewSource.Appearance.HeaderPanel.TextOptions.WordWrap;
gridViewDesc.Appearance.HeaderPanel.Options.UseTextOptions
= gridViewSource.Appearance.HeaderPanel.Options.UseTextOptions;
System.Data.DataSet dsDataSource = null;
// 复制数据源
if (efGridControlSource.DataSource is BindingSource)
{
BindingSource bindingSource = efGridControlSource.DataSource as BindingSource;
if (bindingSource.DataSource is System.Data.DataSet)
{
dsDataSource = (bindingSource.DataSource as System.Data.DataSet).Clone();
efGridControlDest.DataMember = bindingSource.DataMember;
}
else if (bindingSource.DataSource is DataTable)
{
dsDataSource = new System.Data.DataSet();
DataTable dt = (bindingSource.DataSource as DataTable).Clone();
dsDataSource.Tables.Add(dt);
efGridControlDest.DataMember = dt.TableName;
}
else
{
}
}
else if (efGridControlSource.DataSource is System.Data.DataSet)
{
dsDataSource = (efGridControlSource.DataSource as System.Data.DataSet).Copy();
efGridControlDest.DataMember = efGridControlSource.DataMember;
}
else if (efGridControlSource.DataSource is System.Data.DataTable)
{
dsDataSource = new System.Data.DataSet();
DataTable dt = (efGridControlSource.DataSource as System.Data.DataTable).Copy();
dsDataSource.Tables.Add(dt);
efGridControlDest.DataMember = dt.TableName;
}
efGridControlDest.BeginUpdate();
gridViewDesc.BeginUpdate();
GridColumn gridColumnDesc = null;
foreach (GridColumn gridcol in gridViewSource.VisibleColumns)
{
gridColumnDesc = new GridColumn();
gridColumnDesc.Name = gridcol.Name;
gridColumnDesc.FieldName = gridcol.FieldName;
gridColumnDesc.Caption = gridcol.Caption;
gridViewDesc.Columns.Add(gridColumnDesc);
gridColumnDesc.Visible = true;
gridColumnDesc.VisibleIndex = gridViewDesc.VisibleColumns.Count;
gridColumnDesc.OptionsColumn.ReadOnly = true;
}
efGridControlDest.DataSource = dsDataSource;
gridViewDesc.OptionsView.ColumnAutoWidth = false;
gridViewDesc.IndicatorWidth = 30;
gridViewDesc.BestFitColumns();
gridViewDesc.OptionsCustomization.AllowColumnMoving = false;
gridViewDesc.EndUpdate();
efGridControlDest.EndUpdate();
//.........这里部分代码省略.........
示例3: Attach
protected virtual void Attach(GridView view)
{
if (view == null) return;
selection.Clear();
this._view = view;
view.BeginUpdate();
try
{
edit = view.GridControl.RepositoryItems.Add("CheckEdit") as RepositoryItemCheckEdit;
column = view.Columns.Add();
column.OptionsColumn.AllowSort = DevExpress.Utils.DefaultBoolean.False;
column.Visible = true;
column.VisibleIndex = 0;
column.FieldName = "CheckMarkSelection";
column.Caption = "Selecione";
column.OptionsColumn.ShowCaption = true;
column.OptionsColumn.AllowEdit = false;
column.OptionsColumn.AllowSize = false;
column.UnboundType = DevExpress.Data.UnboundColumnType.Boolean;
column.Width = GetCheckBoxWidth();
column.ColumnEdit = edit;
view.Click += new EventHandler(View_Click);
view.MouseDown += new MouseEventHandler(view_MouseDown);
view.CustomDrawColumnHeader += new ColumnHeaderCustomDrawEventHandler(View_CustomDrawColumnHeader);
view.CustomDrawGroupRow += new RowObjectCustomDrawEventHandler(View_CustomDrawGroupRow);
view.CustomUnboundColumnData += new CustomColumnDataEventHandler(view_CustomUnboundColumnData);
view.KeyDown += new KeyEventHandler(view_KeyDown);
view.RowStyle += new RowStyleEventHandler(view_RowStyle);
}
finally
{
view.EndUpdate();
}
}
示例4: Invalidate
void Invalidate(GridView currentView)
{
currentView.BeginUpdate();
currentView.EndUpdate();
}
示例5: GridCreateColumns
/// <summary>
/// 创建明细数据表Grid列
/// </summary>
/// <param name="gv">需要创建的Grid</param>
/// <param name="formID"></param>
/// <param name="tablename">明细数据表名称</param>
/// <param name="lpkBindSource"></param>
public static void GridCreateColumns(Form frm, GridView gv, int formID, string tableName, object lpkBindSource, SunriseLookUp.SunriseLookUpEvent slookHandler)
{
if (gv == null) return;
DataTable dtColumnsConfig = Base.GetDynamicTableData(formID, tableName); //列配置数据
gv.BeginUpdate();
gv.Columns.Clear();
int iIndex = 0;
string sFilter = string.Format("bShowInGrid=1 AND sTableName='{0}'", tableName);
DataRow[] drs = dtColumnsConfig.Select(sFilter);
foreach (DataRow dr in drs)
{
string sFieldName = dr["sFieldName"].ToString();
GridColumn gc = null;
DataRow[] drFields = GetFormFieldSetting(formID).Select(string.Format("sTableName='{0}' and sFieldName='{1}'", tableName, sFieldName));
bool allowEdit = true;
//如果已经设置过界面字段数据
if (drFields.Length > 0)
{
DataRow drField = drFields[0];
if ((bool)drField["bVisiable"] == false) continue;
allowEdit = (bool)drField["bEdit"];
}
gc = GridCreateColumn(frm, gv, dr, tableName, iIndex, allowEdit, formID, lpkBindSource, slookHandler);
iIndex++;
if (gc != null) gv.Columns.Add(gc);
}
gv.EndUpdate();
}
示例6: LoadExpansionViewInfo
public void LoadExpansionViewInfo(GridView view)
{
if (view.GroupedColumns.Count == 0) return;
view.BeginUpdate();
try
{
view.CollapseAllGroups();
foreach (RowInfo info in SaveExpList)
ExpandRowByRowInfo(view, info);
}
finally
{
view.EndUpdate();
}
}
示例7: LoadExpandedMasterRows
public void LoadExpandedMasterRows(GridView view)
{
view.BeginUpdate();
try
{
view.CollapseAllDetails();
GridColumn column = view.Columns[descriptor.keyFieldName];
for (int i = 0; i < SaveMasterRowsList.Count; i++)
{
int rowHandle = view.LocateByValue(0, column, SaveMasterRowsList[i]);
ViewState state = (ViewState)DetailViews[SaveMasterRowsList[i]];
if (state == null)
{
view.SetMasterRowExpanded(rowHandle, true);
}
else
{
view.SetMasterRowExpandedEx(rowHandle, view.GetRelationIndex(rowHandle, state.descriptor.relationName), true);
GridView detail = view.GetVisibleDetailView(rowHandle) as GridView;
if (detail != null)
{
state.LoadState(detail);
}
}
}
}
finally
{
view.EndUpdate();
}
}