当前位置: 首页 > 编程语言 > C#

如何从C#Winforms的ComboBox中获取ValueMember值?Share

时间:2023-04-11 02:40:10 C#

如何从ComboBoxC#Winforms获取ValueMember值?我在尝试获取我设置的ValueMember值时遇到了一些问题。我正在尝试使用组合框来选择Windows窗体报告。我可以获得名称而不是RptValue。这是我的代码:privateclassData{publicstringName{get;放;}publicstringRptValue{get;放;}}privatevoidBaseForm_Load(objectsender,EventArgse){this.rvDoctorReportViewer.RefreshReport();comboBox1.Items.Add(新数据{Name="Select",RptValue="Select"});comboBox1.Items.Add(newData{Name="AllFoodValues",RptValue="AllFoodValues.rdlc"});comboBox1.Items.Add(newData{Name="AllReadings",RptValue="AllReadings.rdlc"});comboBox1.Items.Add(newData{Name="AvgFoodValuesbyDate",RptValue="AvgFoodValuesByDate.rdlc"});comboBox1.Items.Add(newData{Name="AvgFoodValuesbyMeal",RptValue="AvgFoodValuesByMeal.rdlc"});comboBox1.Items.Add(newData{Name="AvgReadingsbyDate",RptValue="AvgReadingsByDate.rdlc"});comboBox1.Items.Add(newData{Name="AvgReadingsbyTime",RptValue="AvgReadingsByTime.rdlc"});comboBox1.Items.Add(newData{Name="AvgReadingsbyEvent",RptValue="AvgReadingsByEvent.rdlc"});comboBox1.Items.Add(newData{Name="血压图表",RptValue="BPChart.rdlc"});comboBox1.Items.Add(newData{Name="血压报告",RptValue="BPReport.rdlc"});comboBox1.Items.Add(newData{Name="DetailFoodValuesbyMeal",RptValue="DetailFoodValuesByMeal.rdlc"});comboBox1.Items.Add(newData{Name="医生详细报告",RptValue="DoctorDetailReport.rdlc"});comboBox1.Items.Add(newData{Name="FoodChart",RptValue="FoodChart.rdlc"});comboBox1.Items.Add(newData{Name="PumperDetailReport",RptValue="PumperDetailReport.rdlc"});comboBox1.Items.Add(newData{Name="ReadingCharts",RptValue="ReadingCharts.rdlc"});comboBox1.Items.Add(newData{Name="TotalDailyFoodIntake",RptValue="TotalIntakeDailyFood.rdlc"});comboBox1.DisplayMember="Name";//这很好用comboBox1.ValueMember="RptValue";//这是问题。它呈现为RptValue而不是值comboBox1.SelectedIndex=0;}privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){if(comboBox1.SelectedIndex>0){stringstrReport;strReport="报表查看器。"+comboBox1.ValueMember.ToString();rvDoctorReportViewer.Reset();rvDoctorReportViewer.LocalReport.ReportEmbeddedResource=strReport;this.rvDoctorReportViewer.RefreshReport();您应该使用DataSource属性试试这个:BindingList_comboItems=newBindingList();_comboItems.Add(newData{Name="Select",RptValue="Select"});_comboItems.Add(newData{Name="AllFoodValues",RptValue="AllFoodValues.rdlc"});...comboBox1.DataSource=_comboItems;comboBox1.DisplayMember="名称";comboBox1.ValueMember="RptValue";然后访问选中的值:strReport="ReportViewer."+comboBox1.SelectedValue;字符串;s=comboBox1.SelectedValue.tostring()这对我有用:以上是C#学习教程:如何从ComboBoxC#Winforms获取ValueMember值?分享的所有内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——combobox.valuemember="id"combobox.displaymember="name"combobox.datasource=dt这个文章来自网络合集,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: