コード例 #1
0
ファイル: ExtMmRefView.cs プロジェクト: fhis/order.client
        void xapFormControl_DataChanged(object sender, DataChangedEventArgs e)
        {
            if (e.PropName == "Fg_self")
            {
                //gridView.DataTable.SelectedRowChanged -= OnGridView_RowSelectChanged;
                if (e.Input != null && e.Input.Equals("true"))
                {
                    warncard.Visible = true;

                    List <XDataRow> selectRows = gridView.GetSelectedRows();//.DataTable.GetSelectedRows();
                    if (selectRows != null)
                    {
                        selectRows.ForEach(p => p.Selected = false);
                    }
                    gridView.Enabled = false;
                    if (Event_SelectChanged != null)
                    {
                        this.setFgSelfValue();
                        XSelectedRowChangedEventArgs rowChanged = new XSelectedRowChangedEventArgs();
                        rowChanged.Data = SelectedDrug;
                        Event_SelectChanged(gridView, rowChanged);
                    }
                }
                else
                {
                    warncard.Visible = false;
                    gridView.Enabled = true;
                    XDataRow row = gridView.DataTable.GetFirstRow();
                    if (row != null)
                    {
                        row.Selected = true;
                        row.Focus();
                        if (Event_SelectChanged != null && SelectedDrug != null)
                        {
                            cr.Checked = false;
                            this.setFgSelfValue();
                            XSelectedRowChangedEventArgs rowChanged = new XSelectedRowChangedEventArgs();
                            rowChanged.Data = SelectedDrug;
                            Event_SelectChanged(gridView, rowChanged);
                        }
                    }
                }
                //gridView.DataTable.SelectedRowChanged += OnGridView_RowSelectChanged;
            }
            //this.xapFormControl.Refresh();
        }
コード例 #2
0
 public void ClearSelectedState(XDataRow row = null)
 {
     if (row == null)
     {
         var listSelectedRows = tableGridControl.GetSelectedRows();
         if (listSelectedRows != null)
         {
             for (int index = listSelectedRows.Count - 1; index >= 0; --index)
             {
                 listSelectedRows[index].Selected = false;
             }
         }
     }
     else
     {
         row.Selected = false;
     }
 }