!= "System.Data.DataRowView"
公历→农历
2013年06月11日
双子座
二〇一三年五月初四
癸巳〖蛇〗,戊午月,戊申日,丙辰时
今属:土;五行:水火土金;缺:木。
纳音五行:长流水。

解决方案 »

  1.   

    下拉框.text != "System.Data.DataRowView"
    公历→农历
    2013年06月11日
    双子座
    二〇一三年五月初四
    癸巳〖蛇〗,戊午月,戊申日,丁巳时
    今属:土;五行:水火土金;缺:木。
    纳音五行:长流水。
      

  2.   

    在加载数据源的过程中 下拉框.text 的值是会改变的,会触发事件?测试未通过
      

  3.   

    无话可说了
    不是不触发事件而是就算触发事件也可控
    if(下拉框.text != "System.Data.DataRowView")控制绑定时判断
    {事件处理代码}选择时
    这个判断方法的使用从来没出现过绑定时执行事件代码的事。最后说明:无论采用绑定还是添加,这个判断限制都有效,至少我就采用这个办法有效。
    下拉框.DataSource = 数据表;
    下拉框.ValueMember = "绑定字段";
    -----------------------------
    详情新增.Items.Add(i.ToString("00行"));至于你什么情况我只是个凡人不是“大神”不得而知。
      

  4.   

    private void 下拉框_SelectedIndexChanged(object sender, EventArgs e)
            {
                    if (下拉框.Text != "System.Data.DataRowView")
    {。。}
      

  5.   

    在绑定数据源的前取消cmb.SelectedIndexChanged事件,绑定数据源后再注册此事件
      

  6.   

    估计是总系统载入的时候列表框还没有数据,然后执行了事件处理要错,要不你加上判断selectindex=-1就退出,
      

  7.   

    我也没什么特别的代码也就如下:下拉框.DataSource = 数据表;
    下拉框.DisplayMenber=数据表.Columns[1].ColumnName;
    下拉框.ValueMember = 数据表.Columns[0].ColumnName;
    下拉框.SelectedValue="###";这段代码运行中会触发SelectedIndexChanged事件,最后本人用了一个笨办法自己解决了:
    1.在窗体加载时设置个bool变量,加载完赋值
    2.在SelectedIndexChanged 中判断此变量
      

  8.   

    建议使用DropDownClosed来处理人工选择的动作,
    SelectedIndexChanged在任何时候只要改变的了索引就会触发