我这样写的代码,始终不能修改列头,我不知道如何做了,大家帮帮忙吧!
public struct MyValue
{
string m_value;
int m_int; public string Value
{
get {return m_value;}
} public int Int
{
get {return m_int;}
} public MyValue(string value, int i)
{
m_value = value;
m_int = i;
}
}
这个类主要是后面和DataGrid的DataSource绑定用的
private void button1_Click(object sender, System.EventArgs e)
{
ArrayList al = new ArrayList(); for(int i = 0; i < 10; i++)
{
MyValue mv = new MyValue(i.ToString(), i);
al.Add(mv);
} DataGridTableStyle dgTS = new DataGridTableStyle();
DataGridTextBoxColumn dgtbox = new DataGridTextBoxColumn();
dgtbox.HeaderText = "测试";
dgtbox.MappingName = "Value";

DataGridTextBoxColumn dgtbox2 = new DataGridTextBoxColumn();
dgtbox2.HeaderText = "测试2";
dgtbox2.MappingName = "Int"; dgTS.GridColumnStyles.Add(dgtbox);
dgTS.GridColumnStyles.Add(dgtbox2);
dataGrid1.TableStyles.Add(dgTS); dataGrid1.CaptionText = "Test";
dataGrid1.DataSource = al;
}
}

解决方案 »

  1.   

    System.Windows.Forms.DataGridTableStyle dgtStyle = new  
                System.Windows.Forms.DataGridTableStyle();
    dgtStyle.MappingName = "MERCHANDISESEARCH";DataGridTextBoxColumn dgtbcColumn = new DataGridTextBoxColumn();
    dgtbcColumn.MappingName = "MERCHANDISECODE";
    dgtbcColumn.HeaderText= "";
    dgtbcColumn.Width = 200;
    dgtStyle.GridColumnStyles.Add(dgtbcColumn);dgtbcColumn = new DataGridTextBoxColumn();
    dgtbcColumn.MappingName = "FORMALNAME";
    dgtbcColumn.HeaderText= "";
    dgtbcColumn.NullText = "";
    dgtbcColumn.Width = 513;
    dgtStyle.GridColumnStyles.Add(dgtbcColumn);dgtbcColumn = new DataGridTextBoxColumn();
    dgtbcColumn.MappingName = "USESTARTDATE";
    dgtbcColumn.HeaderText= "";
    dgtbcColumn.Width = 0;
    dgtStyle.GridColumnStyles.Add(dgtbcColumn);dgtStyle.GridColumnStyles.Add(dgtbcColumn);
    dgMerchandiseList.TableStyles.Add(dgtStyle);// 给 dtTable 填充值
    dtTable .TableName = "MERCHANDISESEARCH";
    dgMerchandiseList.SetDataBinding(dtTable, "");搞定
      

  2.   

    思路不清析,乱乱的。
    用DataTable 会简练得多。
      

  3.   

    方法一:定义 TableStyle,DataGridColumnStyle 设置它的headtext  在csdn上一搜 都有
    方法二: select columnname as 中文名称 ......
      

  4.   

    建个datatable,再设置datagrid的source,风格可以在属性的tablestyles里面设置。我现在也在做这个,就是这么做的。你可以试试看。