private static string _columName;
public static string ColumName
{
get { return Form3._columName; }
set { Form3._columName = value; }
}
private void Form3_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("c1"));
dt.Columns.Add(new DataColumn("c2"));
dt.Columns.Add(new DataColumn("c3"));
dt.Columns.Add(new DataColumn("c4"));
DataRow dr = dt.NewRow();
dr["c1"] = "r1c1";
dr["c2"] = "r1c2";
dr["c3"] = "r1c3";
dr["c4"] = "r1c4";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["c1"] = "r2c1";
dr["c2"] = "r1c2";
dr["c3"] = "r1c3";
dr["c4"] = "r2c2";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["c1"] = "r1c1";
dr["c2"] = "r1c2";
dr["c3"] = "r3c2";
dr["c4"] = "r4c2";
dr = dt.NewRow();
dr["c1"] = "r1c1";
dr["c2"] = "r1c2";
dr["c3"] = "r4c2";
dr["c4"] = "r2c2";
dt.Rows.Add(dr);
//DataTable dtTemp = dt.DefaultView.ToTable();
// this.gridView1.BestFitColumns();
ColumName = "c4";
dt.DefaultView.Sort = "" + ColumName + " asc";
this.gridControl1.DataSource = dt;
//DataSort(ColumName);
}
private void gridView1_CellMerge(object sender, DevExpress.XtraGrid.Views.Grid.CellMergeEventArgs e)
{
string temp = e.CellValue2.ToString();
if (e.Column.ToString().Equals(ColumName))
{
if (e.CellValue2.ToString().Equals(e.CellValue1.ToString()))
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
else
{
e.Handled = true;
}
}