我有combobox1(如item表示省的简称),combobox2(item表示省里的城市) 根据combobox1的选择相应的数据源填充到combobox2, 但是在datagrid的currentcell事件下
我写到combobox1.text=datagrid[datagrid.currentcell.rownumber,1].tostring() --获取省的简称
      combobox2.text=datagrid[datagrid.currentcell.rownumber,2].tostring() --获取省里的城市  我眼前看到的combobox.text
的值与我调试时看到的不一样。如看到的combobox2.text是 “宁波”, 而实际上调试时却是 “杭州” (正好是combobox1.text = “浙江” 时,填充combobox2数据的第一个元素) 请问如何解决这个问题

解决方案 »

  1.   

    以上的两个ComboBox应该可以绑定到联动的主从表(通过关系来做),
    ComboBox1.DataSource = myDataSet ;//数据集
    ComboBox1.DisplayMember = "person.userId" ;//表名加字段名
    ComboBox1.ValueMember = "person.username" ;this.ComboBox1.DataSource = myDataTable;//数据表
    this.ComboBox1.DisplayMember = "Name";//字段名
    this.ComboBox1.ValueMember = "userId";//字段名这里有DataGrid多表绑定的例子,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67037.aspx
      

  2.   

    看来您是没有明白我的意思 ,我现在是想获取combobox2,的text的内容,如题想提取 ‘杭州’做为我要的内容而不是 宁波