111,129
社区成员
发帖
与我相关
我的任务
分享

DataSet ds = new DataSet();
void aa()
{
while (true)
{
ds.Tables[1].Rows[0][1] = (int.Parse(ds.Tables[1].Rows[0][1].ToString()) + 1).ToString();
Thread.Sleep(3000);
}
}
private void XtraForm1_Load(object sender, EventArgs e)
{
ds.Tables.Add("dt1");
ds.Tables.Add("dt2");
ds.Tables.Add("dt3");
//-----------------------------------------
ds.Tables[0].Columns.Add("dt1aa");
ds.Tables[0].Columns.Add("dt1bb");
DataRow dr = ds.Tables[0].NewRow();
dr[0] = 0;
dr[1] = 1;
ds.Tables[0].Rows.Add(dr);
dr = ds.Tables[0].NewRow();
dr[0] = 2;
dr[1] = 3;
ds.Tables[0].Rows.Add(dr);
//-------------------------------------
ds.Tables[1].Columns.Add("dt2aa");
ds.Tables[1].Columns.Add("dt2bb");
dr = ds.Tables[1].NewRow();
dr[0] = 0;
dr[1] = 1;
ds.Tables[1].Rows.Add(dr);
dr = ds.Tables[1].NewRow();
dr[0] = 0;
dr[1] = 1;
ds.Tables[1].Rows.Add(dr);
//-------------------------------------
ds.Tables[2].Columns.Add("dt3aa");
ds.Tables[2].Columns.Add("dt3bb");
dr = ds.Tables[2].NewRow();
dr[0] = 0;
dr[1] = 1;
ds.Tables[2].Rows.Add(dr);
dr = ds.Tables[2].NewRow();
dr[0] = 0;
dr[1] = 1;
ds.Tables[2].Rows.Add(dr);
ds.Relations.Add("test1", ds.Tables[0].Columns["dt1aa"], ds.Tables[1].Columns["dt2aa"]);
ds.Relations.Add("test2", ds.Tables[0].Columns["dt1aa"], ds.Tables[2].Columns["dt3aa"]);
gridControl1.DataSource = ds.Tables[0];
gridView1.Columns[0].Width = 150;
ds.Tables[1].RowChanged += new DataRowChangeEventHandler(XtraForm1_RowChanged);
Thread t = new Thread(new ThreadStart(aa));
t.Start();
}
public delegate void setCellColor(GridView gv, int Col);
void SetColor(GridView gv,int Col)
{
if (Col == 1)
{
gv.Columns[1].AppearanceCell.ForeColor = Color.Red;
}
else
{
gv.Columns[1].AppearanceCell.ForeColor = Color.Black;
}
}
void XtraForm1_RowChanged(object sender, DataRowChangeEventArgs e)
{
GridView gv= gridView1.GetDetailView(0, 0) as GridView;
if (gv != null)
{
if (int.Parse(e.Row[1].ToString()) % 2 == 0)
{
this.BeginInvoke(new setCellColor(SetColor), new object[] { gv, 1 });
}
else
{
this.BeginInvoke(new setCellColor(SetColor), new object[] { gv, 0 });
}
}
}