当前位置: 首页>>代码示例>>C#>>正文


C# GridView.EndUpdate方法代码示例

本文整理汇总了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();
     }
 }
开发者ID:locdht,项目名称:MyVinaGerman,代码行数:20,代码来源:frmPurchaseOrderDetail.cs

示例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();
//.........这里部分代码省略.........
开发者ID:sunpander,项目名称:VSDT,代码行数:101,代码来源:FormEPEDEXCEL.cs

示例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();
            }
        }
开发者ID:rehman922,项目名称:VIRETAIL,代码行数:36,代码来源:GridCheckMarksSelection.cs

示例4: Invalidate

 void Invalidate(GridView currentView)
 {
     currentView.BeginUpdate();
     currentView.EndUpdate();
 }
开发者ID:toanvv8x,项目名称:AccApp,代码行数:5,代码来源:GridCheckMarksSelection.cs

示例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();
 }
开发者ID:itmpanda,项目名称:sunrise-erp,代码行数:35,代码来源:UIService.cs

示例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();
     }
 }
开发者ID:Solnake,项目名称:kayflow,代码行数:15,代码来源:RefreshHelperClass.cs

示例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();
     }
 }
开发者ID:Solnake,项目名称:kayflow,代码行数:31,代码来源:RefreshHelperClass.cs


注:本文中的GridView.EndUpdate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。