Example #1
0
 /// <summary>
 /// Thể hiện lỗi trên Grid dựa vào DataTable chứa các dòng lỗi        
 /// </summary>
 /// <param name="gridDich">Grid cần thể hiện lỗi</param>
 /// <param name="dt_error">DataTable các dòng lỗi</param>
 public static void ShowErrorOnGridExt(PLGridView gridDich, DataTable dt_error, PhieuType Des)
 {
     RangBuocSoLgTrLgHelp.AddFormatCond(gridDich);
     for (int i = 0; i < gridDich.RowCount; i++)
     {
         gridDich.SetRowCellValue(i, gridDich.Columns["CHECK"], 1);
         gridDich.SetRowCellValue(i, gridDich.Columns["VI_PHAM"], "");
         foreach (DataRow dr_error in dt_error.Rows)
         {
             DataRow rowDich = gridDich.GetDataRow(i);
             if ((HelpNumber.ParseInt64(rowDich["HH_ID"]) == HelpNumber.ParseInt64(dr_error["HH_ID"]))
                 && (HelpNumber.ParseInt64(rowDich[Des.GetSTTField()]) == HelpNumber.ParseInt64(dr_error["TINH_TRANG"])))
             {
                 gridDich.SetRowCellValue(i, gridDich.Columns["CHECK"], 0);
                 gridDich.SetRowCellValue(i, gridDich.Columns["VI_PHAM"], dr_error["VI_PHAM"]);
                 gridDich.UpdateCurrentRow();
                 gridDich.OptionsView.ShowPreview = true;
                 gridDich.OptionsView.AutoCalcPreviewLineCount = true;
                 gridDich.PreviewFieldName = "VI_PHAM";
                 gridDich.CustomDrawRowPreview +=
                     new DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventHandler(
                         RangBuocSoLgTrLgHelp.gridDich_CustomDrawRowPreview);
             }
         }
     }
 }
 private void SetCheckAllColumnStatus(PLGridView gridView, CellValueChangedEventArgs e)
 {
     DataRow row = gridView.GetDataRow(e.RowHandle);
     if (e.Column.FieldName == "ISFULL_BIT")
     {
         string bit_str = e.Value.ToString();
         row["ISFULL_BIT"] = bit_str;
         row["ISCREATE_BIT"] = bit_str;
         row["ISREAD_BIT"] = bit_str;
         row["ISUPDATE_BIT"] = bit_str;
         row["ISDELETE_BIT"] = bit_str;
     }
     else
     {
         string bit_str = e.Value.ToString();
         row[e.Column.FieldName] = bit_str;
         row["ISFULL_BIT"] = (row["ISCREATE_BIT"].ToString() == "N"
             || row["ISREAD_BIT"].ToString() == "N"
             || row["ISUPDATE_BIT"].ToString() == "N"
             || row["ISDELETE_BIT"].ToString() == "N") ? "N" : "Y";
         gridView.UpdateCurrentRow();
     }
 }
 public static void ShowErrorOnGrid(PLGridView gridDich, string Vi_Pham)
 {
     RangBuocSoLgTrLgHelp.AddFormatCond(gridDich);
         gridDich.SetRowCellValue(0, gridDich.Columns["CHECK"], 1);
         gridDich.SetRowCellValue(0, gridDich.Columns["VI_PHAM"], "");
         DataRow rowDich = gridDich.GetDataRow(0);
         gridDich.SetRowCellValue(0, gridDich.Columns["CHECK"], 0);
         gridDich.SetRowCellValue(0, gridDich.Columns["VI_PHAM"], Vi_Pham);
         gridDich.UpdateCurrentRow();
         gridDich.OptionsView.ShowPreview = true;
         gridDich.OptionsView.AutoCalcPreviewLineCount = true;
         gridDich.PreviewFieldName = "VI_PHAM";
         gridDich.CustomDrawRowPreview +=
             new DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventHandler(
                 gridDich_CustomDrawRowPreview);
 }