回复 2楼iceman的帖子
private void Form1_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("A1",typeof(string));
dt.Columns.Add("B1", typeof(string));
dt.Columns.Add("C1", typeof(string));
for (int i = 0; i < 5; i++)
{
DataRow DR = dt.NewRow();
DR["A1"] = i + 1;
DR["B1"] = i + 2;
DR["C1"] = i + 1;
dt.Rows.Add(DR);
}
dgView.DataSource = dt;
}
private void button1_Click(object sender, EventArgs e)
{
foreach (C1.Win.C1TrueDBGrid.C1DisplayColumn col in this.dgView.Splits[0].DisplayColumns)
{
if (col.DataColumn.SortDirection != C1.Win.C1TrueDBGrid.SortDirEnum.None)
{
ColName = col.DataColumn.DataField;
key = col.DataColumn.SortDirection;
break;
}
}
DataTable dt = new DataTable();
dt.Columns.Add("A1", typeof(string));
dt.Columns.Add("B1", typeof(string));
dt.Columns.Add("C1", typeof(string));
for (int i = 0; i < 5; i++)
{
DataRow DR = dt.NewRow();
DR["A1"] = i + 1;
DR["B1"] = i + 2;
DR["C1"] = i + 1;
dt.Rows.Add(DR);
}
dgView.AllowSort = false;
dgView.SetDataBinding(dt, "", false);
//dgView.DataSource = dt;
// dgView.AllowSort = true;
foreach (C1.Win.C1TrueDBGrid.C1DisplayColumn col in this.dgView.Splits[0].DisplayColumns)
{
if (col.DataColumn.DataField == ColName)
{
col.DataColumn.SortDirection = key;
break;
}
}
//this.dgView.Splits[0].DisplayColumns["" + ColName + ""].DataColumn.SortDirection = key;
// dgView.AllowSort = true;
}
就这一段普通的赋值就实现不了,按你的方法试了,没有效果,麻烦帮忙看下 |