XtraGrid 主/从关系使用
2016-07-07 13:54
246 查看
XtraGrid 主/从关系使用赋值源码
private void Form1_Load(object sender, EventArgs e)
{
try
{
string sqlStr = "Data Source=.;Initial Catalog=Northwind;" + "Integrated Security=SSPI";
SqlConnection myConnection = new SqlConnection(sqlStr);
String SelectCmdString1 = "select * from Orders";
string SelectCmdString2 = "select*from OrderDetails";
SqlDataAdapter mySqlDataAdapter1 = new SqlDataAdapter(SelectCmdString1, myConnection);
SqlDataAdapter mySqlDataAdapter2 = new SqlDataAdapter(SelectCmdString2, myConnection);
DataSet dataSet1 = new DataSet();
mySqlDataAdapter1.Fill(dataSet1, "Orders");
DataTable ordersDt = dataSet1.Tables[0];
if (ordersDt.Rows.Count > 0)
{
mySqlDataAdapter2.Fill(dataSet1, "OrderDetails");
DataColumn keyColumn = dataSet1.Tables["Orders"].Columns["Id"];
DataColumn foreignColumn = dataSet1.Tables["OrderDetails"].Columns["fId"];
dataSet1.Relations.Add("详细信息", keyColumn, foreignColumn);
this.gridControl1.DataSource = dataSet1.Tables["Orders"];
}
}
catch (Exception ex)
{
throw ex;
}
}
数据库表 Orders
数据库表 OrderDetails
运行时刻设计
字表名称必须与代码中指定的字表名称一致
private void Form1_Load(object sender, EventArgs e)
{
try
{
string sqlStr = "Data Source=.;Initial Catalog=Northwind;" + "Integrated Security=SSPI";
SqlConnection myConnection = new SqlConnection(sqlStr);
String SelectCmdString1 = "select * from Orders";
string SelectCmdString2 = "select*from OrderDetails";
SqlDataAdapter mySqlDataAdapter1 = new SqlDataAdapter(SelectCmdString1, myConnection);
SqlDataAdapter mySqlDataAdapter2 = new SqlDataAdapter(SelectCmdString2, myConnection);
DataSet dataSet1 = new DataSet();
mySqlDataAdapter1.Fill(dataSet1, "Orders");
DataTable ordersDt = dataSet1.Tables[0];
if (ordersDt.Rows.Count > 0)
{
mySqlDataAdapter2.Fill(dataSet1, "OrderDetails");
DataColumn keyColumn = dataSet1.Tables["Orders"].Columns["Id"];
DataColumn foreignColumn = dataSet1.Tables["OrderDetails"].Columns["fId"];
dataSet1.Relations.Add("详细信息", keyColumn, foreignColumn);
this.gridControl1.DataSource = dataSet1.Tables["Orders"];
}
}
catch (Exception ex)
{
throw ex;
}
}
数据库表 Orders
数据库表 OrderDetails
运行时刻设计
字表名称必须与代码中指定的字表名称一致
相关文章推荐
- pacemaker+corosync实现资源调度
- 使用Https
- 深入浅出ES6(六):解构 Destructuring
- mybatis-paginator+mysql 简单案例
- Android 系统开发系列三
- js 根据ID或者Class在指定位置添加div
- Centos 6.5 + Zabbix 3.0
- Android控件架构与自定义控件
- mysql大数据如何优雅地分页
- linux系统中如何进入退出vim编辑器,方法及区别
- 创建带Collection的Mybatis sql语句
- mysql源码rmp包的安装步骤
- C++学习 之 typedef用法小结
- LaTeX 插入pdf文档
- android中自动杀死后台进程的方法
- 百度地图拖动定位
- linux chmod命令详解 精华
- vim打造简易C语言编辑器(在用2016.7.10)
- CoderForces 518D Ilya and Escalator (期望DP)
- C# 6.0的字典(Dictionary)的语法