string P_select1 = " {教师情况.SysLoginName}='" + this.listBox1.SelectedValue .ToString() + "'"; 
this.crystalReportViewer1.ReportSource = G_OperationWinForm.CrystalReports("CrystalReport1.rpt", P_select1); 
我这么写有什么问题吗?是否还需要加入listBox1_SelectedValueChanged事件或者其他的东西? 
我选的值怎么才能传递到我的参数中去?有说让我用listbox的,但是
不行,我想让listbox中选择的值成为一个参数传递给我的G_OperationWinForm.CrystalReports这个方法中.text可以传值吗?我在选取的时候没有问题吗?

解决方案 »

  1.   

    是不是获取选取中的值?ListBox 值获取:ListBox1.SelectedValue
      

  2.   

    也许你的listBox的value没有值,你用selectdtext试试.
    你的方法是对的
      

  3.   

    碰到这种问题,首先就要自己多用几种Select方面的试试..
      

  4.   

    都不行啊。我是直接用一个select语句在listbox中显示SysLoginName这个字段的,我想点这个不同的记录,报表中显示不同的信息, P_select1这个参数就要等于当前listbox中所选取的记录SysLoginName字段,这个值怎么一直传递不出来啊,郁闷,是需要在空间中调哪个选项吗?
      

  5.   

    items属性看一下是不是!应该有selectChange或者其它类似的事件!
      

  6.   

    我是想通过选择listbox中的字段,来传递不同的值
      

  7.   

    在listBox改变事件里写
    string P_select1 = " {教师情况.SysLoginName}='" + this.listBox1.SelectedValue .ToString() + "'";  
    this.crystalReportViewer1.ReportSource = G_OperationWinForm.CrystalReports("CrystalReport1.rpt", P_select1);  
    方法是对的,就看你listbox给值是怎么给的了!
      

  8.   

    都不对很多人说用text是什么意思?怎么用?
      

  9.   

    string P_Str_cmdtxt = "SELECT SysLoginName FROM 教师情况";
                this.listBox1.DataSource = G_SqlClass.GetDs(P_Str_cmdtxt).Tables[0];
                this.listBox1.DisplayMember = "SysLoginName";
                this.listBox1.ValueMember = "SysLoginName";
    这么给的,哪里有问题,请指教
    string P_select1 = " {教师情况.SysLoginName}='" + this.listBox1.SelectedValue .ToString() + "'";   
    this.crystalReportViewer1.ReportSource = G_OperationWinForm.CrystalReports("CrystalReport1.rpt", P_select1);