CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

有关comboBox的问题

楼主pcuseman(隅飞一叶)2006-05-03 11:14:24 在 .NET技术 / C# 提问

大家帮我一下,一个简单的对表操作的问题  
  两个comboBox,一个是comboBox2,一个是comboBox3,这两个都是从一个表中Items.Add数组得到的内容,现在有一个功能要实现,就是,在选中了comboBox2的时候,要通过选中的内容来确定comboBox3的内容,比如说都是对Course表进行操作,其中comboBox2列出的是表中的course_id字段,这个字段在表中内容唯一且不重复,然后通过选中comboBox2的内容,也就是course_id,来使comboBox3显示出该表中选中的Course_id所在的记录的name字段内容。我是这样写的代码,但实现不了。  
  Form5中:  
  private   void   comboBox2_SelectedIndexChanged(object   sender,   System.EventArgs   e)  
    {  
  if(comboBox2.Text!="")  
  {  
  database   kc=new   database();  
  string   kcstr=kc.kcname(comboBox2.Text.Trim());  
  comboBox3.Text=kcstr.ToString();  
  }  
   
  }  
   
  然后kcname方法这样定义:  
  public   string   kcname(string   kcn)  
  {  
  string   sql="select   *   from   Course   where   Course_ID='"+   kcn   +"'";  
  dt=new   DataSet();  
  conn=new   OleDbConnection(connstring);  
  conn.Open();  
  da=new   OleDbDataAdapter(sql,conn);  
  da.Fill(dt);  
  return   dt.Tables[0].Rows[0]["Name"].ToString();  
  }  
   
  我感觉没错呀……  
  其中connstring是连接数据库的字符串:@"Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=……  
  希望大家指点一下,非常感谢。      
  问题点数:20、回复次数:2Top

1 楼wuyi8128(六)回复于 2006-05-03 12:07:39 得分 0

//   不用那么做  
  //   不需要   comboBox2_SelectedIndexChanged事件处理  
  先查出整个表(table),以下table就是你查出的内容.  
  comboBox2.DataSource     =   table;  
  comboBox2.DisplayMember   =   "Course_ID";    
  comboBox3.DataSource     =   table;  
  comboBox3.DisplayMember   =   "Name";    
  //   这样就会自动同步的.  
  //   你的那两个方法都不要.Top

2 楼webwalker(Jason.Xu@BenQ.com)回复于 2006-05-03 12:59:18 得分 0

不错Top

相关问题

关键词

得分解答快速导航

  • 帖主:pcuseman

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo