wxysky

eduAdmin

博客园 首页 新随笔 联系 订阅 管理

 // 感谢我的老同学,好朋友平儿提供的源码
#region  dataGrid的手写样式
  private void DGStyleFind(DataTable tab)
  {
   if(dataGrid_yearfind.TableStyles.Count==0)
   {
    //样式
    //DataGridTableStyle tableStyle = new DataGridTableStyle();
    DataGridTableStyle tableStyle = new DataGridTableStyle();
    tableStyle.MappingName =tab.TableName;
    tab.DefaultView.AllowNew=false;
    tableStyle.RowHeadersVisible=true;
    tableStyle.RowHeaderWidth=10;
    tableStyle.AlternatingBackColor = Color.LightGoldenrodYellow;
    
    
    DataGridTextBoxColumn TxtCol = new DataGridTextBoxColumn();

    //此列从数据库中调用出来
    TxtCol = new DataGridTextBoxColumn();
    TxtCol.MappingName="合同编号";//是逻辑层中添加虚表的列
    TxtCol.HeaderText="合同编号";//dataGrid中显示的标题
    
    TxtCol.ReadOnly = true;
    TxtCol.Width=100;
    tableStyle.GridColumnStyles.Add(TxtCol);

    TxtCol = new DataGridTextBoxColumn();
    TxtCol.MappingName="工程名称";//是逻辑层中添加虚表的列
    TxtCol.HeaderText="工程名称";//dataGrid中显示的标题
    TxtCol.ReadOnly = true;
    TxtCol.Width=240;
    tableStyle.GridColumnStyles.Add(TxtCol);

    TxtCol = new DataGridTextBoxColumn();
    TxtCol.MappingName="乙方经办人";//是逻辑层中添加虚表的列
    TxtCol.HeaderText="乙方经办人";//dataGrid中显示的标题
    TxtCol.ReadOnly = true;
    TxtCol.Width=100;
    tableStyle.GridColumnStyles.Add(TxtCol);

    TxtCol = new DataGridTextBoxColumn();
    TxtCol.MappingName="签定日期";//是逻辑层中添加虚表的列
    TxtCol.HeaderText="签定日期";//dataGrid中显示的标题
    TxtCol.ReadOnly = true;
    TxtCol.Width=80;
    tableStyle.GridColumnStyles.Add(TxtCol);

    TxtCol = new DataGridTextBoxColumn();
    TxtCol.MappingName="合同类别";//是逻辑层中添加虚表的列
    TxtCol.HeaderText="合同类别";//dataGrid中显示的标题
    TxtCol.ReadOnly = true;
    TxtCol.Width=55;
    tableStyle.GridColumnStyles.Add(TxtCol);

    TxtCol = new DataGridTextBoxColumn();
    TxtCol.MappingName="合同状态";//是逻辑层中添加虚表的列
    TxtCol.HeaderText="合同状态";//dataGrid中显示的标题
    TxtCol.ReadOnly = true;
    TxtCol.Width=70;
    tableStyle.GridColumnStyles.Add(TxtCol);
   
    dataGrid_yearfind.TableStyles.Clear();
    dataGrid_yearfind.TableStyles.Add(tableStyle);

    foreach(DataGridTextBoxColumn   TxtColBox  in  tableStyle.GridColumnStyles)
    {
     TxtColBox.TextBox.MouseDown+=new MouseEventHandler(TextBox_MouseDown);
     TxtColBox.TextBox.Enter+=new EventHandler(TextBox_Enter);
     TxtColBox.TextBox.DoubleClick+=new EventHandler(TextBox_DoubleClick);
    }

   } 
   dataGrid_yearfind.DataSource=tab.DefaultView;//绑定
  }
  #endregion

posted on 2006-05-22 06:12  无名  阅读(257)  评论(0)    收藏  举报