我这样写的代码,始终不能修改列头,我不知道如何做了,大家帮帮忙吧!
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;
}
}
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;
}
}
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, "");搞定
用DataTable 会简练得多。
方法二: select columnname as 中文名称 ......