我写的方法哪里有问题? 
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);    
有人说要在 listBox1_SelectedIndexChanged 事件里 listBox1.Items[listBox1.SelectedIndex].ToString()
是什么意思?
是不是因为listbox中的值根本没有选上呢?虚心求教~