用户界面公用类

using System;
using System.IO;
using System.Data;
using System.Drawing;
using System.Collections;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using System.Reflection;

namespace BrainSoft.Common
{
 /// <summary>
 /// 描    述:用户界面公用类
 /// 参数说明:
 /// 说    明:
 /// 创 建 人:thanktheworld

 /// 日    期:now

 /// 历史修改记录:
 /// </summary>
 public class Communion
 {
  #region 构造函数
  public Communion()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }
  #endregion

  #region 判断是否有选中记录
  /// <summary>
  /// 判断是否有选中记录
  /// </summary>
  /// <param name="gridView">控件</param>
  /// <param name="fieldName">选择列</param>
  /// <returns></returns>
  public static bool GetGridViewSelect(DevExpress.XtraGrid.Views.Grid.GridView gridView,string fieldName)
  {
   for (int row=0;row<gridView.RowCount;row++)
   {
    if (gridView.GetRowCellValue(row,fieldName).ToString().ToLower()=="true" || gridView.GetRowCellValue(row,fieldName).ToString().ToLower()=="1")
    {
     return true;
    }
   }
   return false;
  }
  #endregion

  #region 查找数据对应的行号
  /// <summary>
  /// 查找数据对应的行号
  /// </summary>
  /// <param name="gridView">控件</param>
  /// <param name="fieldName">选择列</param>
  /// <returns></returns>
  public static int FindRow(DevExpress.XtraGrid.Views.Grid.GridView gridView,string fieldName,string value)
  {
   for (int row=gridView.RowCount-1;row>=0;row--)
   {
    if (gridView.GetRowCellValue(row,fieldName).ToString()==value)
    {
     return row;
    }
   }
   return -1;
  }
  #endregion

  #region 验证是否数字
  /// <summary>
  /// 验证是否数字
  /// </summary>
  /// <param name="itemValue">字符串</param>
  /// <returns></returns>
  public static bool IsInteger(string itemValue)
  {
   string   s_reg=@"^-?\d+$";  
   return (IsRegEx(s_reg, itemValue));
  }

  public static bool IsInteger(object itemValue)
  {
   string   s_reg=@"^-?\d+$";  
   return (IsRegEx(s_reg, itemValue.ToString()));
  }

  
  public static bool IsNumeric(string itemValue)
  {
   string   s_reg=@"^-?\d+$|^-?\d+\.\d+$";  
   return (IsRegEx(s_reg, itemValue));
  }

  public static bool IsNumeric(object itemValue)
  {
   string   s_reg=@"^-?\d+$|^-?\d+\.\d+$";  
   return (IsRegEx(s_reg, itemValue.ToString()));
  }

  public static bool IsNegativeNum(string itemValue)
  {
   string   s_reg=@"^-\d+$|^-\d+\.\d+$";  
   return (IsRegEx(s_reg, itemValue.ToString()));
  }
  public static bool IsNegativeNum(object itemValue)
  {
   string   s_reg=@"^-\d+$|^-\d+\.\d+$";  
   return (IsRegEx(s_reg, itemValue.ToString()));
  
  private static bool IsRegEx(string regExValue, string itemValue)
  {
   Regex regex = new System.Text.RegularExpressions.Regex(regExValue);
   if (regex.IsMatch(itemValue))
   {
    return true;
   }
   else
   {
    return false;
   }
  }
  #endregion

  #region 根据控件绑定列创建DataTable
  /// <summary>
  /// 根据控件绑定列创建DataTable:此方法可能用于GridViw显示出来的部分数据组成DataTable
  /// </summary>
  /// <param name="gridView">控件</param>
  /// <returns></returns>
  public static DataTable CreateControlToDataTable(DevExpress.XtraGrid.Views.Grid.GridView gridView)
  {
   DataTable dt=new DataTable();
   for (int col=0;col<gridView.Columns.Count;col++)
   {
    string fieldName=gridView.Columns[col].FieldName;
    string unboundType=gridView.Columns[col].UnboundType.ToString();
    if (unboundType!="Bound")
    {
     System.Type type=System.Type.GetType("System."+unboundType);
     dt.Columns.Add(fieldName,type);
    }
    else
    {
     dt.Columns.Add(fieldName);
    }
   }
   return dt;
  }
  #endregion

  #region 根据控件绑定列创建保存的添加Sql语句
  /// <summary>
  /// 根据控件绑定列创建保存的添加Sql语句(列Tag中存NotSave不保存)
  /// </summary>
  /// <param name="gridView">控件</param>
  /// <param name="row">行号</param>
  /// <param name="tableName">表名</param>
  /// <param name="IsLoadNull">有示如果字锻值为空转换为Null</param>
  /// <returns></returns>
  public static string CreateControlToInsertSqlStr(DevExpress.XtraGrid.Views.Grid.GridView gridView,int row,string tableName,bool isLoadNull)
  {
   string insertField="";
   string insertValue="";
   for (int col=0;col<gridView.Columns.Count;col++)
   {
    if (NullUtil.ConvertNullToEmpty(gridView.Columns[col].Tag)=="")
    {
     string fieldName=gridView.Columns[col].FieldName;
     string value=NullUtil.ConvertNullToEmpty(gridView.GetRowCellValue(row,fieldName));
     string unboundType=gridView.Columns[col].UnboundType.ToString();

     if (unboundType!="Integer" && unboundType!="Decimal" && unboundType!="Boolean")
     {
      value="'" +value+"'";
     }
     if (value=="''")
     {
      if (isLoadNull==true)
      {
       value="null";
      }
      else
      {
       if (unboundType=="Integer" || unboundType=="Decimal" || unboundType=="Boolean")
       {
        value="0";
       }
      }
     }
     if (unboundType=="Boolean")
     {
      if (value=="False")
      {
       value="0";
      }
      else
      {
       value="1";
      }
     }
     if (insertField=="")
     {
      insertField=fieldName;
      insertValue=value;
     }
     else
     {
      insertField=insertField+","+fieldName;
      insertValue=insertValue+","+value;
     }
    }
   }
   if (insertField!="")
   {
    string sql="Insert Into [" + tableName + "]("+ insertField + ")  Values(" + insertValue + ")";
    return sql;
   }
   return "";
  }
  #endregion

  #region 根据控件绑定列创建保存的更新Sql语句
  /// <summary>
  /// 根据控件绑定列创建保存的更新Sql语句(列Tag中存NotSave不保存)
  /// </summary>
  /// <param name="gridView">控件</param>
  /// <param name="row">行号</param>
  /// <param name="tableName">表名</param>
  /// <returns></returns>
  public static string CreateControlToUpdateSqlStr(DevExpress.XtraGrid.Views.Grid.GridView gridView,int row,string tableName,string keyFieldName,bool isLoadNull)
  {
   string updateField="";
   for (int col=0;col<gridView.Columns.Count;col++)
   {
    if (NullUtil.ConvertNullToEmpty(gridView.Columns[col].Tag)=="")
    {
     string fieldName=gridView.Columns[col].FieldName;
     string value=NullUtil.ConvertNullToEmpty(gridView.GetRowCellValue(row,fieldName));
     string unboundType=gridView.Columns[col].UnboundType.ToString();

     if (unboundType!="Integer" && unboundType!="Decimal" && unboundType!="Boolean")
     {
      value="'" +value+"'";
     }
     if (value=="''")
     {
      if (isLoadNull==true)
      {
       value="null";
      }
      else
      {
       if (unboundType=="Integer" || unboundType=="Decimal" || unboundType=="Boolean")
       {
        value="0";
       }
      }
     }
     if (unboundType=="Boolean")
     {
      if (value=="False")
      {
       value="0";
      }
      else
      {
       value="1";
      }
     }
     if (updateField=="")
     {
      updateField=fieldName+ "=" + value;
     }
     else
     {
      updateField=updateField + "," + fieldName+ "=" + value;
     }
    }
   }
   if (updateField!="")
   {
    string keyValue=NullUtil.ConvertNullToEmpty(gridView.GetRowCellValue(row,keyFieldName));
    string sql="Update [" + tableName + "] Set "+ updateField + "  Where " + keyFieldName + "='" +keyValue +"'";
    return sql;
   }
   return "";
  }
  #endregion

  #region 把列表控件行中的属性付给对应的控件
  /// <summary>
  /// 把列表控件行中的属性付给对应的控件
  /// </summary>
  /// <param name="control">panel</param>
  /// <param name="row">数据行</param>
  public static void SetGridViewToControl(System.Data.DataRow row,Control control)
  {
   foreach(System.Windows.Forms.Control c in control.Controls)
   {
    string fieldName=c.Name.Substring(3);
    if (row.Table.Columns.Contains(fieldName)==true)
    {
     string fieldValue=NullUtil.ConvertNullToEmpty(row[fieldName]);
     if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
     {
      c.Text = fieldValue;
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoExEdit))
     {
      c.Text = fieldValue;
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoEdit))
     {
      c.Text = fieldValue;
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.DateEdit))
     {
      DevExpress.XtraEditors.DateEdit dateEdit=(DevExpress.XtraEditors.DateEdit)c;
      if(fieldValue=="" )
      {
       dateEdit.Text ="";
      }
      else
      {
       if (dateEdit.Properties.DisplayFormat.FormatString=="d")
       {
        dateEdit.Text = Convert.ToDateTime(fieldValue).ToString("yyyy-MM-dd");
       }
       else
       {
        dateEdit.Text =fieldValue;
       }
      }
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.TimeEdit))
     {
      DevExpress.XtraEditors.TimeEdit timeEdit=(DevExpress.XtraEditors.TimeEdit)c;
      if(fieldValue=="" )
      {
       timeEdit.Text ="";
      }
      else
      {
       timeEdit.EditValue =DateTime.Parse(fieldValue);
      }
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.ComboBoxEdit))
     {
      c.Text = fieldValue;
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.LookUpEdit))
     {
      c.Text = fieldValue;
     }
    }
   }
  }
  #endregion

  #region 把控件行中的属性付给对应的列表控件
  /// <summary>
  /// 把控件行中的属性付给对应的列表控件
  /// </summary>
  /// <param name="control">panel</param>
  /// <param name="row">数据行</param>
  public static void SetControlToGridView(Control control,System.Data.DataRow row)
  {
   foreach(System.Windows.Forms.Control c in control.Controls)
   {
    string fieldName=c.Name.Substring(3);
    if (row.Table.Columns.Contains(fieldName)==true)
    {
     string fieldValue=NullUtil.ConvertNullToEmpty(c.Text);
     if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
     {
      row[fieldName] = fieldValue;
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoExEdit))
     {
      row[fieldName] = fieldValue;
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoEdit))
     {
      row[fieldName] = fieldValue;
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.DateEdit))
     {
      DevExpress.XtraEditors.DateEdit dateEdit=(DevExpress.XtraEditors.DateEdit)c;
      if(fieldValue=="" )
      {
       row[fieldName] ="";
      }
      else
      {
       if (dateEdit.Properties.DisplayFormat.FormatString=="d")
       {
        row[fieldName] = Convert.ToDateTime(fieldValue).ToString("yyyy-MM-dd");
       }
       else
       {
        row[fieldName] = fieldValue;
       }
      }
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.TimeEdit))
     {
      if(fieldValue=="" )
      {
       row[fieldName] ="";
      }
      else
      {
       row[fieldName] = fieldValue;
      }
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.ComboBoxEdit))
     {
      row[fieldName] = fieldValue;
     }
     else if(c.GetType() == typeof(DevExpress.XtraEditors.LookUpEdit))
     {
      row[fieldName] = fieldValue;
     }
    }
   }
  }
  #endregion

  #region 清空控件中的属性值
  /// <summary>
  /// 清空控件中的属性值
  /// </summary>
  /// <param name="control">panel</param>
  public static void ClearControlData(Control control)
  {
   foreach(System.Windows.Forms.Control c in control.Controls)
   {
    string fieldValue="";
    if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
    {
     c.Text = fieldValue;
    }
    else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoExEdit))
    {
     c.Text = fieldValue;
    }
    else if(c.GetType() == typeof(DevExpress.XtraEditors.MemoEdit))
    {
     c.Text = fieldValue;
    }
    else if(c.GetType() == typeof(DevExpress.XtraEditors.DateEdit))
    {
     DevExpress.XtraEditors.DateEdit dateEdit=(DevExpress.XtraEditors.DateEdit)c;
     if(fieldValue=="" )
     {
      dateEdit.Text ="";
     }
     else
     {
      if (dateEdit.Properties.DisplayFormat.FormatString=="d")
      {
       dateEdit.Text = Convert.ToDateTime(fieldValue).ToString("yyyy-MM-dd");
      }
      else
      {
       dateEdit.Text =fieldValue;
      }
     }
    }
    else if(c.GetType() == typeof(DevExpress.XtraEditors.TimeEdit))
    {
     DevExpress.XtraEditors.TimeEdit timeEdit=(DevExpress.XtraEditors.TimeEdit)c;
     if(fieldValue=="" )
     {
      timeEdit.Text ="";
     }
     else
     {
      timeEdit.EditValue =DateTime.Parse(fieldValue);
     }
    }
    else if(c.GetType() == typeof(DevExpress.XtraEditors.ComboBoxEdit))
    {
     c.Text = fieldValue;
    }
    else if(c.GetType() == typeof(DevExpress.XtraEditors.LookUpEdit))
    {
     c.Text = fieldValue;
    }
   }
  }
  #endregion

  #region 从控件中收集数据
  /// <summary>
  /// 从控件中收集数据
  /// </summary>
  /// <param name="ctl">控件</param>
  /// <param name="ht">Hashtable</param>
  /// <param name="split">分割字符</param>
  /// <param name="splitIndex">分割字符索引</param>
  public static void CollectData(System.Windows.Forms.Control control,ref Hashtable ht,char split,int splitIndex)
  {
   foreach(System.Windows.Forms.Control c in control.Controls )
   {
    if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
    {
     string[] userData=c.Name.ToString().Split(split);
     if (ht.Contains(userData[splitIndex])==true)
     {
      ht[userData[splitIndex]] = c.Text;
     }
     else
     {
      ht.Add(userData[splitIndex] ,c.Text);
     }
    }
   }
  }
  #endregion

  #region 从Hashtable向控件中填充数据
  /// <summary>
  /// 从Hashtable向控件中填充数据
  /// </summary>
  /// <param name="ht">Hashtable</param>
  /// <param name="ctl">控件</param>
  /// <param name="split">分割字符</param>
  /// <param name="splitIndex">分割字符索引</param>
  public static void FillTxtWithHashTable(Hashtable ht,System.Windows.Forms.Control ctl,char split,int splitIndex)
  {
   foreach(System.Windows.Forms.Control c in ctl.Controls )
   {
    if(c.GetType() == typeof(DevExpress.XtraEditors.TextEdit))
    {
     string[] userData=c.Name.ToString().Split(split);
     if (ht.Contains(userData[splitIndex])==true)
     {
      c.Text = ht[userData[splitIndex]].ToString();
     }
    }
   }
  }
  #endregion

  #region 把DataTable绑定 lookUpEdit控件
  /// <summary>
  /// 把DataTable绑定 lookUpEdit控件
  /// </summary>
  /// <param name="lookUpEdit">lookUpEdit控件</param>
  /// <param name="displayMember">显示字锻</param>
  /// <param name="valueMember">数据字锻</param>
  /// <returns></returns>
  public static bool LoadLookUpEdit(DevExpress.XtraEditors.LookUpEdit lookUpEdit,DataTable dt,string displayMember,string valueMember)
  {
   lookUpEdit.Properties.DataSource = dt;
   lookUpEdit.Properties.ShowFooter = false;
   lookUpEdit.Properties.ShowHeader = false;
   lookUpEdit.Properties.ShowLines = false;
   lookUpEdit.Properties.SearchMode = DevExpress.XtraEditors.Controls.SearchMode.OnlyInPopup;
   if (lookUpEdit.Properties.Columns.Count == 0)
   {
    lookUpEdit.Properties.Columns.Add(new  DevExpress.XtraEditors.Controls.LookUpColumnInfo(displayMember));

   }
   lookUpEdit.Properties.DisplayMember = displayMember;
   lookUpEdit.Properties.ValueMember = valueMember;
   return true;
  }
  #endregion

  #region 把DataTable绑定 ComboBoxEdit控件
  /// <summary>
  /// 把DataTable绑定 DevExpress.XtraEditors.ComboBoxEdit控件
  /// </summary>
  /// <param name="lookUpEdit">ComboBoxEdit控件</param>
  /// <param name="displayMember">显示字锻</param>
  /// <returns></returns>
  public static bool LoadComboBoxEdit(DevExpress.XtraEditors.ComboBoxEdit comboBoxEdit,DataTable dt,string displayMember)
  {
   try
   {
    comboBoxEdit.Properties.Items.Clear();
    for (int row=0;row<dt.Rows.Count;row++)
    {
     string value=dt.Rows[row][displayMember].ToString();
     comboBoxEdit.Properties.Items.Add(value);
     comboBoxEdit.Tag=dt;
    }
    if (dt.Rows.Count>0)
    {
     comboBoxEdit.Text=dt.Rows[0][displayMember].ToString();
    }
    return true;
   }
   catch (Exception ex)
   {
    throw(ex);
   }
  }
  #endregion

  #region 获取ComboBoxEdit控件DataRow[]
  /// <summary>
  /// 获取ComboBoxEdit控件DataRow[]
  /// </summary>
  /// <param name="fieldName">字锻名称</param>
  /// <param name="fieldValue">数据字锻值</param>
  public static DataRow[] GetComboBoxEditDataRow(DevExpress.XtraEditors.ComboBoxEdit comboBoxEdit,string fieldName,string fieldValue)
  {
   try
   {
    DataTable dt=(DataTable)comboBoxEdit.Tag;
    DataRow[] dr=dt.Select(fieldName + "='" + fieldValue + "'");
    return dr;
   }
   catch(Exception ex)
   {
    throw(ex);
   }
  }
  #endregion

  #region 加载DWG图片
  /// <summary>
  /// 加载DWG图片
  /// </summary>
  /// <param name="filePath">文件路径</param>
  /// <param name="myDwgView1">图形控件</param>
  public static bool DisplayPic(string filePath,BrainSoft.Component.DwgView.MyDwgView myDwgView1)
  {
   bool enabled=myDwgView1.Enabled;
   myDwgView1.Enabled=false;
   myDwgView1.Close();
   if (Global.DefaultSHXPath!="")
   {
    myDwgView1.DefaultSHXPath=Global.DefaultSHXPath;
   }
   bool returnValue=myDwgView1.Open(filePath);
   myDwgView1.Enabled=enabled;
   return returnValue;
  }
  #endregion

  #region 转换DWG文件为其他格式格式
  /// <summary>
  /// 转换DWG文件为其他格式格式
  /// </summary>
  /// <param name="filePath">文件路径</param>
  /// <param name="extName">扩展名</param>
  /// <returns></returns>
  public static string ConvertFileFormat(string filePath,string extName)
  {
   BrainSoft.Component.DwgView.MyDwgView myDwgView=new BrainSoft.Component.DwgView.MyDwgView();
   myDwgView.BackColor=Color.White;
   myDwgView.BackGroundColor=Color.White;
   if (DisplayPic(filePath,myDwgView)==true)
   {
    myDwgView.IsWithoutBorder=true;//关闭图片边框
    myDwgView.FitToWindow();
    myDwgView.FullSize();//实际大小
    //转换文件
    string outFilePath=System.IO.Path.GetDirectoryName(filePath) + @"" + System.IO.Path.GetFileName(filePath)+"."+extName;
    myDwgView.SwitchFile(outFilePath);
    if (File.Exists(outFilePath)==false)
    {
     return "";
    }
    return outFilePath;
   }
   return "";
  }

  /// <summary>
  /// 转换DWG文件为其他格式格式
  /// </summary>
  /// <param name="filePath">文件路径</param>
  /// <param name="extName">扩展名</param>
  /// <param name="maxSize">输出图形的宽高最大值(保持宽度比,以毫米为单位)</param>
  /// <returns></returns>
  public static string ConvertFileFormat(string filePath,string extName,double maxSize)
  {
   BrainSoft.Component.DwgView.MyDwgView myDwgView=new BrainSoft.Component.DwgView.MyDwgView();
   myDwgView.BackColor=Color.White;
   myDwgView.BackGroundColor=Color.White;
   if (DisplayPic(filePath,myDwgView)==true)
   {
    myDwgView.IsWithoutBorder=true;//关闭图片边框
    myDwgView.FitToWindow();
    myDwgView.FullSize();//实际大小
    //缩放
    if (myDwgView.ImageHeight>myDwgView.ImageWidth)
    {
     myDwgView.Zoom(true,maxSize/myDwgView.ImageHeight);
    }
    else
    {
     myDwgView.Zoom(true,maxSize/myDwgView.ImageWidth);
    }
    //转换文件
    string outFilePath=System.IO.Path.GetDirectoryName(filePath) + @"" + System.IO.Path.GetFileName(filePath)+"."+extName;
    myDwgView.SwitchFile(outFilePath);
    if (File.Exists(outFilePath)==false)
    {
     return "";
    }
    return outFilePath;
   }
   return "";
  }
  #endregion

  #region 获取DWG文件的Image信息
  /// <summary>
  /// 获取DWG文件的Image信息
  /// </summary>
  /// <param name="filePath">文件路径</param>
  /// <returns></returns>
  public static Image GetFileToImage(string filePath)
  {
   BrainSoft.Component.DwgView.MyDwgView myDwgView=new BrainSoft.Component.DwgView.MyDwgView();
   myDwgView.BackColor=Color.White;
   myDwgView.BackGroundColor=Color.White;
   if (DisplayPic(filePath,myDwgView)==true)
   {
    myDwgView.IsWithoutBorder=true;//关闭图片边框
    myDwgView.FitToWindow();
    myDwgView.FullSize();//实际大小
    return myDwgView.Picture;
   }
   return null;
  }
  /// <summary>
  /// 获取DWG文件的Image信息
  /// </summary>
  /// <param name="filePath">文件路径</param>
  /// <param name="maxSize">输出图形的宽高最大值(保持宽度比,以毫米为单位)</param>
  /// <returns></returns>
  public static Image GetFileToImage(string filePath,double maxSize)
  {
   BrainSoft.Component.DwgView.MyDwgView myDwgView=new BrainSoft.Component.DwgView.MyDwgView();
   myDwgView.BackColor=Color.White;
   myDwgView.BackGroundColor=Color.White;
   if (DisplayPic(filePath,myDwgView)==true)
   {
    myDwgView.IsWithoutBorder=true;//关闭图片边框
    myDwgView.FitToWindow();
    myDwgView.FullSize();//实际大小
    //缩放
    if (myDwgView.ImageHeight>myDwgView.ImageWidth)
    {
     myDwgView.Zoom(true,maxSize/myDwgView.ImageHeight);
    }
    else
    {
     myDwgView.Zoom(true,maxSize/myDwgView.ImageWidth);
    }
    //输出
    return myDwgView.Picture;
   }
   return null;
  }
  #endregion

  #region 初始化控件
  /// <summary>
  /// 初始化控件
  /// </summary>
  /// <param name="grdCol"></param>
  /// <param name="grdView"></param>
  public static bool InitGridControl(DevExpress.XtraGrid.GridControl grdCol,DevExpress.XtraGrid.Views.Grid.GridView grdView)
  {
   grdCol.EmbeddedNavigator.Buttons.Append.Visible = false;
   grdCol.EmbeddedNavigator.Buttons.CancelEdit.Visible = false;
   grdCol.EmbeddedNavigator.Buttons.Edit.Visible = false;
   grdCol.EmbeddedNavigator.Buttons.EndEdit.Visible = false;
   grdCol.EmbeddedNavigator.Buttons.NextPage.Visible = false;
   grdCol.EmbeddedNavigator.Buttons.PrevPage.Visible = false;
   grdCol.EmbeddedNavigator.Buttons.Remove.Visible = false;

   //grdView.OptionsBehavior.Editable = false;
   grdView.OptionsCustomization.AllowColumnMoving = false;
   grdView.OptionsCustomization.AllowFilter = false;
   grdView.OptionsCustomization.AllowGroup = false;
   grdView.OptionsCustomization.AllowSort = false;
   grdView.OptionsSelection.EnableAppearanceFocusedCell = false;
   grdView.OptionsView.ShowFilterPanel = false;
   grdView.OptionsView.ShowGroupPanel = false;
   return true;
  }
  #endregion

  #region  Msbox提示信息
  /// <summary>
  /// Msbox提示信息
  /// </summary>
  /// <param name="mess"></param>
  public static void ShowMessageOK(string mess)
  {
   MessageBox.Show(mess,BrainSoft.Common.Global.TitleInfo,MessageBoxButtons.OK ,MessageBoxIcon.Information );
  }
  #endregion

  #region 设置光标状态 DevExpress.XtraEditors.XtraForm
  /// <summary>
  /// 设置光标状态 开始
  /// </summary>
  /// <param name="frm"></param>
  public static void CursorsBegin(DevExpress.XtraEditors.XtraForm frm)
  {
   Cursor.Current = Cursors.WaitCursor;

   Type type = frm.MdiParent.GetType();
   MethodInfo methodInfo = type.GetMethod("BeginProgress");
   if (methodInfo != null)
   {
    methodInfo.Invoke(frm.MdiParent,null);                   
   }
  }

  /// <summary>
  /// 设置光标状态 结束
  /// </summary>
  /// <param name="frm"></param>
  public static void CursorsEnd(DevExpress.XtraEditors.XtraForm frm)
  {
   Cursor.Current = Cursors.Default;

   Type type = frm.MdiParent.GetType();
   MethodInfo methodInfo = type.GetMethod("EndProgress");
   if (methodInfo != null)
   {
    methodInfo.Invoke(frm.MdiParent,null);                   
   }
  }

  #endregion

  #region 设置光标状态 System.Windows.Forms.Form
  /// <summary>
  /// 设置光标状态 开始
  /// </summary>
  /// <param name="frm"></param>
  public static void CursorsBegin(System.Windows.Forms.Form frm)
  {
   Cursor.Current = Cursors.WaitCursor;

   Type type = frm.MdiParent.GetType();
   MethodInfo methodInfo = type.GetMethod("BeginProgress");
   if (methodInfo != null)
   {
    methodInfo.Invoke(frm.MdiParent,null);                   
   }
  }

  /// <summary>
  /// 设置光标状态 结束
  /// </summary>
  /// <param name="frm"></param>
  public static void CursorsEnd(System.Windows.Forms.Form frm)
  {
   Cursor.Current = Cursors.Default;

   Type type = frm.MdiParent.GetType();
   MethodInfo methodInfo = type.GetMethod("EndProgress");
   if (methodInfo != null)
   {
    methodInfo.Invoke(frm.MdiParent,null);                   
   }
  }

  #endregion

  #region 设置光标状态 System.Windows.Forms.Form
  /// <summary>
  /// 设置光标状态 开始
  /// </summary>
  /// <param name="value"></param>
  public static void SetbToolTipText(System.Windows.Forms.Form frm,string value)
  {
   Type type = frm.MdiParent.GetType();
   MethodInfo methodInfo = type.GetMethod("SetbToolTipText");
   if (methodInfo != null)
   {
                methodInfo.Invoke(frm.MdiParent, new object[] {value});                   
   }
  }

  /// <summary>
  /// 设置光标状态 开始
  /// </summary>
  /// <param name="value"></param>
  public static void SetbToolTipText(DevExpress.XtraEditors.XtraForm frm,string value)
  {
   Type type = frm.MdiParent.GetType();
   MethodInfo methodInfo = type.GetMethod("SetbToolTipText");
   if (methodInfo != null)
   {
                methodInfo.Invoke(frm.MdiParent, new object[] {value});    
   }
  }
  #endregion
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值