是dList3.SelectedValue =daGrid1.SelectedItem.Cells[6].Text.Trim();
中Cells[6].Text显示为空时选出的数据!

解决方案 »

  1.   

    dList3.SelectedValue =daGrid1.SelectedItem.Cells[6].Text.Trim();
    daGrid1.SelectedItem.Cells[6].Text.Trim()是什么?
      

  2.   

    SelectedValue =daGrid1.SelectedItem.Cells[6].Text.Trim();
    应该加上判断条件
    if(daGrid1.SelectedItem.Cells[6].Text.Trim() ==  )
    {
       进行相应处理!
    }
    else
    {
    dList3.SelectedValue =daGrid1.SelectedItem.Cells[6].Text.Trim();}
      

  3.   

    are you sure the value in daGrid1.SelectedItem.Cells[6].Text is in dList3?tryListItem li = dList3.Items.FindByValue(daGrid1.SelectedItem.Cells[6].Text.Trim());
    if (li != null)
      li.Selected = true;
      

  4.   

    语句:dList3.SelectedValue =daGrid1.SelectedItem.Cells[6].Text.Trim();在执行过程中设置当前选择的项的功能,根据目标值设置具备该值的第一个项为selected。出现的异常是:当给SelectedValue的值在dList3的所有Item中都不存在的时候会报告异常信息:指定的参数已超出有效值的范围。参数名:(具体的赋值参数)从你的情况来看,daGrid1.SelectedItem.Cells[6].Text的内容是一个Html编码的空格(表现为 ),而这个值在dList3的Items中是不存在的。问题已经帮你找出,解决就看你了。
      

  5.   

    回复 brightheroes(闭关|那一剑的风情) ( ) 信誉:98 dList3.SelectedValue =daGrid1.SelectedItem.Cells[6].Text.Trim();
    daGrid1.SelectedItem.Cells[6].Text.Trim()是什么?我写的意思是去文本不要空的地方