// 感谢我的老同学,好朋友平儿提供的源码
#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
浙公网安备 33010602011771号