DevExpress控件 关于GridControl 10
DataSetds=newDataSet();System.Data.OleDb.OleDbDataAdapteroleDbDataAdapter1=newSystem....
DataSet ds = new DataSet();
System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " + tblMaster, connectionString);
System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter2 = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " + tblDetail, connectionString);
oleDbDataAdapter1.Fill(ds, tblMaster);
oleDbDataAdapter2.Fill(ds, tblDetail);
//Add master detail relation ship for the dataset.
ds.Relations.Add("OrderDetails",
ds.Tables[tblMaster].Columns["ProductID"],
ds.Tables[tblDetail].Columns["ProductID"]);
gridControl1.DataSource = ds.Tables[tblMaster];
效果如下图!
我不理解的是,为什么GridControl.DataSource 只赋值了一个表为什么能够获取到他的从表!
---------------------------------------------------------------------
第二个问题我循环生成GridControl 怎么获取他每个table的内容!
选择卡下面都是一个GridControl.GridView
效果如下图
上图代码是:
GridView detailView = gridView.GetDetailView(e.RowHandle, e.RelationIndex) as GridView;
int[] i = detailView.GetSelectedRows();
DataRowView dt = (DataRowView)detailView.GetRow(i[0]);
String stra = dt["OrderID"].ToString();
MessageBox.Show(stra);
这个是我获取一个主表下面得到从表数据,因为循环生成的所以我只能获取最后一个GridControl.GridView里面的表数据!
如果回答是关于操作Datatable的话,就不要回答了你想到了的我已经想到了。 展开
System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1 = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " + tblMaster, connectionString);
System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter2 = new System.Data.OleDb.OleDbDataAdapter("SELECT * FROM " + tblDetail, connectionString);
oleDbDataAdapter1.Fill(ds, tblMaster);
oleDbDataAdapter2.Fill(ds, tblDetail);
//Add master detail relation ship for the dataset.
ds.Relations.Add("OrderDetails",
ds.Tables[tblMaster].Columns["ProductID"],
ds.Tables[tblDetail].Columns["ProductID"]);
gridControl1.DataSource = ds.Tables[tblMaster];
效果如下图!
我不理解的是,为什么GridControl.DataSource 只赋值了一个表为什么能够获取到他的从表!
---------------------------------------------------------------------
第二个问题我循环生成GridControl 怎么获取他每个table的内容!
选择卡下面都是一个GridControl.GridView
效果如下图
上图代码是:
GridView detailView = gridView.GetDetailView(e.RowHandle, e.RelationIndex) as GridView;
int[] i = detailView.GetSelectedRows();
DataRowView dt = (DataRowView)detailView.GetRow(i[0]);
String stra = dt["OrderID"].ToString();
MessageBox.Show(stra);
这个是我获取一个主表下面得到从表数据,因为循环生成的所以我只能获取最后一个GridControl.GridView里面的表数据!
如果回答是关于操作Datatable的话,就不要回答了你想到了的我已经想到了。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询