首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Dotnet频道
中国IT教育
Google
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> C# >> 正文

C# 开发和使用中的23个技巧

  32.怎样用TreeView显示父子关系的数据库表(winform)?

  三个表a1,a2,a3, a1为a2看母表,a2为a3的母表。

  a1: id, name

  a2: id, parent_id, name

  a3: id, parent_id, name

  用三个DataAdapter把三个表各自Fill进DataSet的三个表。

  用DataRelation设置好三个表之间的关系。

  foreach(DataRow drA1 in ds.Tables["a1"].Rows)
  {
   tn1 = new TreeNode(drA1["name"].ToString()); 
   treeView1.Nodes.Add(tn1); 
   foreach(DataRow drA2 in drA1.GetChildRows("a1a2"))
   {
  tn2 = new TreeNode(drA2["name"].ToString()); 
  tn1.Nodes.Add(tn2); 

  foreach(DataRow drA3 in drA2.GetChildRows("a2a3"))
  {
   tn3 = new TreeNode(drA3["name"].ToString()); 
   tn2.Nodes.Add(tn3); 
  }
   }
  } 

   33.怎样从一个form传递数据到另一个form?

  假设Form2的数据要传到Form1的TextBox。

  在Form2:

  // Define delegate
  public delegate void SendData(object sender); 
  // Create instance
  public SendData sendData;  


  在Form2的按钮单击事件或其它事件代码中:

  if(sendData != null)
  {
   sendData(txtBoxAtForm2); 
  }
  this.Close(); //关闭Form2

  在Form1的弹出Form2的代码中:
  Form2 form2 = new Form2(); 
  form2.sendData = new Form2.SendData(MyFunction); 
  form2.ShowDialog(); 

  ====================

  private void MyFunction(object sender)
  {
  textBox1.Text = ((TextBox)sender).Text; 
  } 
 

上一页  [1] [2] [3] [4] [5] [6] 

【责编:Peng】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·WEB程序开发--ASP.NET和PHP、JSP究竟学哪个?
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航