sjstr = nian.Items[nian.SelectedIndex].ToString() +"-"+i.ToString();

解决方案 »

  1.   

    同意=> 2002pine(我学习,我存在)
      

  2.   

    sjstr = nian.SelectedValue.ToString() +"-"+i.ToString();
    得到的是"System.Data.DataRowView-1"
    下面转成DataTime时就会出错nian.SelectedValue.ToString()我想得到的值是 "2003"
    sjstr 我想得到的值是 "2003-1"关键是我现在得到的nian.SelectedValue.ToString()值是System.Data.DataRowView是不是我在绑定nian时的问题,有没有人用过这种方法绑定呢??
    to 2002pine(我学习,我存在)
    谢谢你,你的方法,我试过了,还是同一个错误.有没有人来帮助我啊 
      

  3.   

    你试试这个.不要绑定,dv是你定义的dataview
    foreach(DataRowView drview in dv)
    {
    for(int i = 0; i < dv.Table.Columns.Count; i++)
    {
    comboBox1.Items.Add (drview[i].ToString());

    }
    }
      

  4.   

    我遇到过和你一样的问题,当时是这么解决的:采用数据绑定comboBox的方法,然后
    private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    DataTable dt=ds.Tables["tablename"];
    DataColumn dc =(DataColumn)dt.Columns["columnname"];
    DataRowView dr = (DataRowView)this.comboBox1.SelectedItem;
    select = dr.Row[dc].ToString();
    }
    select就是你最终要得到的那个ComboBox控件的选择值
    不知道能不能解决你的问题
      

  5.   

    》》》代码完整点好不
    只要加一个dataView的定义就可以啦
    DataSet ds;
    //对DataSet的定义可以自己写吧
    DataTable table = ds.Tables["tablename"];
    DataView dv = table.DefaultView;
      

  6.   

    DATASOURCE ,DISPLAYMEMBER,VALUEMEMBER 绑定好了,
    如果显示没有问题的话,SELECTVALUE 是可以的
    你的COMBO显示有没有问题?
      

  7.   


    displaymember 和valuemember是区分大小写的, 请确定输入的字段名称的正确性。
      

  8.   

    应该你的COMBO 显示有问题, 
    我曾经也遇到过,代码没有一点错~~ 只是把那段代码copy到其他地方,就好了,
    再copy 回来,也可以了。 我自己现在还不明白是怎么回事   :)