Пример #1
0
        private void gridView1_MasterRowExpanded(object sender, DevExpress.XtraGrid.Views.Grid.CustomMasterRowEventArgs e)
        {
            DevExpress.XtraGrid.Views.Grid.GridView masterView = sender as DevExpress.XtraGrid.Views.Grid.GridView;
            DevExpress.XtraGrid.Views.Grid.GridView detailView = masterView.GetDetailView(e.RowHandle, e.RelationIndex) as DevExpress.XtraGrid.Views.Grid.GridView;

            if (e.RelationIndex == 0)
            {
                detailView.Columns["CustomerOID"].Visible = false;
                //  detailView.Columns[1].Visible = false;
                detailView.Columns["CREATE_BY"].Visible   = false;
                detailView.Columns["CREATE_DATE"].Visible = false;
                detailView.Columns["UPDATE_BY"].Visible   = false;
                detailView.Columns["UPDATE_DATE"].Visible = false;
                detailView.Columns["ROW_STATE"].Visible   = false;
                detailView.Columns["ImportID"].Visible    = false;
            }
            else if (e.RelationIndex == 1)
            {
                detailView.Columns["AddressOID"].Visible          = false;
                detailView.Columns["RelateCustomerKYCID"].Visible = false;
                detailView.Columns["CustomerOID"].Visible         = false;
                detailView.Columns["CREATE_BY"].Visible           = false;
                detailView.Columns["CREATE_DATE"].Visible         = false;
                detailView.Columns["UPDATE_BY"].Visible           = false;
                detailView.Columns["UPDATE_DATE"].Visible         = false;
                detailView.Columns["ROW_STATE"].Visible           = false;
                detailView.Columns["ImportID"].Visible            = false;
            }
        }
Пример #2
0
        void dgvHistoryChat_MasterRowExpanded(object sender, DevExpress.XtraGrid.Views.Grid.CustomMasterRowEventArgs e)
        {
            DevExpress.XtraGrid.Views.Grid.GridView dgvMain    = sender as DevExpress.XtraGrid.Views.Grid.GridView;
            DevExpress.XtraGrid.Views.Grid.GridView detailView = dgvMain.GetDetailView(e.RowHandle, e.RelationIndex) as DevExpress.XtraGrid.Views.Grid.GridView;
            detailView.OptionsView.ShowColumnHeaders       = false;
            detailView.OptionsView.RowAutoHeight           = true;
            detailView.Appearance.Row.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
            detailView.Columns["Body"].ColumnEdit          = this.repositoryItemMemoEdit1;

            detailView.Columns["Date"].Visible     = false;
            detailView.Columns["DateTime"].Visible = false;

            detailView.Columns["PIC"].Width  = 100;
            detailView.Columns["Time"].Width = 100;
        }
Пример #3
0
        private void CusData1_ColumnChanging(object sender, DataColumnChangeEventArgs e)
        {
            if (e.Column.Table.TableName == "DTLSX" && e.Column.ColumnName == "DTLSXDM")
            {
                if (e.Row["DTLSXID"] == DBNull.Value)
                {
                    e.Row.EndEdit();
                }
                if (e.Row["DTLSXID"] == DBNull.Value)
                {
                    return;
                }
                if (e.Row["DTLSXDM"] == DBNull.Value)
                {
                    return;
                }
                string    DTLSXID = e.Row["DTLSXDM"].ToString();
                string    sql     = "select * from CTLSX where DTID='" + DTLSXID + "'";
                DataTable tmpCt   = _data.DbData.GetDataTable(sql);
                if (tmpCt == null)
                {
                    return;
                }

                DevExpress.XtraGrid.Views.Grid.GridView gv1;//= (gc.ViewCollection[1] as DevExpress.XtraGrid.Views.Grid.GridView);
                //gv1 = gc.LevelTree.Nodes[0].LevelTemplate as DevExpress.XtraGrid.Views.Grid.GridView;
                DevExpress.XtraGrid.Views.Grid.GridView gvMain = gc.MainView as DevExpress.XtraGrid.Views.Grid.GridView;
                gvMain.SetMasterRowExpanded(gvMain.FocusedRowHandle, "KTLSX1", true);
                gvMain.SetMasterRowExpanded(gvMain.FocusedRowHandle, "CTLSX1", true);
                gv1 = gvMain.GetDetailView(gvMain.FocusedRowHandle, 0) as DevExpress.XtraGrid.Views.Grid.GridView;
                if (gv1 != null)
                {
                    List <CDTControl.CurrentRowDt> lRowDT = _data._lstCurRowDetail.FindAll(m => m.TableName == "CTLSX" && m.RowDetail["DTID"] == e.Row["DTLSXID"]);
                    gv1.SelectAll(); gv1.DeleteSelectedRows();


                    foreach (CDTControl.CurrentRowDt RowDT in lRowDT)
                    {
                        _data._lstCurRowDetail.Remove(RowDT);
                    }

                    //_data._lstCurRowDetail.Clear();
                    foreach (DataRow drCT in tmpCt.Rows)
                    {
                        gv1.AddNewRow();
                        CDTControl.CurrentRowDt lstRow = _data._lstCurRowDetail.FindLast(m => m.TableName == "CTLSX");
                        DataRow drcur = lstRow.RowDetail;
                        //drcur["MTID"] = e.Row["MTLSXID"]; drcur["DTID"] = e.Row["DTLSXID"];
                        foreach (DataColumn col in tmpCt.Columns)
                        {
                            if (col.ColumnName == "MTID" || col.ColumnName == "DTID" || col.ColumnName == "CTLSXID")
                            {
                                continue;
                            }
                            drcur[col.ColumnName] = drCT[col.ColumnName];
                        }
                        drcur.EndEdit();
                    }
                }
                sql = "select * from KTLSX where DTID='" + DTLSXID + "'";
                DataTable tmpKt = _data.DbData.GetDataTable(sql);
                if (tmpKt == null)
                {
                    return;
                }
                DevExpress.XtraGrid.Views.Grid.GridView gv2;// = (gc.ViewCollection[2] as DevExpress.XtraGrid.Views.Grid.GridView);
                gv2 = gvMain.GetDetailView(gvMain.FocusedRowHandle, 1) as DevExpress.XtraGrid.Views.Grid.GridView;
                if (gv2 != null)
                {
                    List <CDTControl.CurrentRowDt> lRowDT = _data._lstCurRowDetail.FindAll(m => m.TableName == "KTLSX" && m.RowDetail["DTID"] == e.Row["DTLSXID"]);

                    gv2.SelectAll(); gv2.DeleteSelectedRows();
                    foreach (CDTControl.CurrentRowDt RowDT in lRowDT)
                    {
                        _data._lstCurRowDetail.Remove(RowDT);
                    }

                    foreach (DataRow drCT in tmpKt.Rows)
                    {
                        //gc.ViewCollection
                        gv2.AddNewRow();
                        CDTControl.CurrentRowDt lstRow = _data._lstCurRowDetail.FindLast(m => m.TableName == "KTLSX");
                        DataRow drcur = lstRow.RowDetail;
                        // drcur["MTID"] = e.Row["MTLSXID"]; drcur["DTID"] = e.Row["DTLSXID"];

                        foreach (DataColumn col in tmpKt.Columns)
                        {
                            if (col.ColumnName == "MTID" || col.ColumnName == "DTID" || col.ColumnName == "KTLSXID" || col.ColumnName == "Lien")
                            {
                                continue;
                            }
                            drcur[col.ColumnName] = drCT[col.ColumnName];
                        }
                        drcur.EndEdit();
                    }
                }
            }
        }
Пример #4
0
        public void ModifyGridViewInstance(DevExpress.XtraGrid.Views.Grid.GridView masterGridView, int rowHandle, int relationIndex, IModelListView masterModelListView, List <MasterDetailRuleInfo> masterDetailRules)
        {
            var  modelDetailRelationCalculator = new ModelDetailRelationCalculator(masterModelListView, masterGridView, masterDetailRules);
            bool isRelationSet = modelDetailRelationCalculator.IsRelationSet(rowHandle, relationIndex);

            if (isRelationSet)
            {
                IModelListView childModelListView = modelDetailRelationCalculator.GetChildModelListView(rowHandle, relationIndex);
                Window         window             = _xafApplication.CreateWindow(TemplateContext.View, null, true, false);
                ListView       listView           = GetListView(modelDetailRelationCalculator, rowHandle, relationIndex, childModelListView);
                var            detailXafGridView  = (DevExpress.XtraGrid.Views.Base.ColumnView)masterGridView.GetDetailView(rowHandle, relationIndex);
                ((IColumnViewEditor)listView.Editor).CustomGridViewCreate +=
                    (o, eventArgs) => {
                    ((WinColumnsListEditor)o).DataSource = detailXafGridView.DataSource;
                    eventArgs.Handled  = true;
                    eventArgs.GridView = detailXafGridView;
                    eventArgs.GridControl.DataSource = detailXafGridView.DataSource;
                };

                EventHandler[] listViewOnControlsCreated = { null };
                listViewOnControlsCreated[0] = (sender, args) => {
                    ((IMasterDetailColumnView)detailXafGridView).MasterFrame = ((IMasterDetailColumnView)masterGridView).MasterFrame ?? _masterFrame;
                    ((IMasterDetailColumnView)detailXafGridView).Window      = window;
                    detailXafGridView.GridControl = masterGridView.GridControl;
                    listView.ControlsCreated     -= listViewOnControlsCreated[0];
                };
                listView.ControlsCreated += listViewOnControlsCreated[0];
                ((PropertyCollectionSource)listView.CollectionSource).MasterObject = masterGridView.GetRow(rowHandle);
                window.SetView(listView);
            }
        }