Good morning,
I am having an issue with reporting and getting the selected value of a databound combobox. The value only returns the selectedItem.Text of the combobox and I wish to get the selectedValue instead.
Could you let me know what the code would be to achieve this please?
The Lists are defined as:
and then they are assigned to the parameters as below:
Then I bind the report as follows:
pType and pPeriodCount only grab the selected item. I have tried searching the forums and reading documentation but I can not find anything that explains how to get the selected value.
Any help would be appreciated.
cheers,
Jaymie
I am having an issue with reporting and getting the selected value of a databound combobox. The value only returns the selectedItem.Text of the combobox and I wish to get the selectedValue instead.
Could you let me know what the code would be to achieve this please?
The Lists are defined as:
| Public Shared Function ReturnTypes() As ForecastTypeCollection |
| Dim pTypeCol As New ForecastTypeCollection |
| For i As Integer = 0 To 2 |
| Dim pType As New ForecastType |
| Select Case i |
| Case 0 |
| With pType |
| .ValueMember = "Both" |
| .DataMember = "" |
| End With |
| Case 1 |
| With pType |
| .ValueMember = "UK" |
| .DataMember = "UK" |
| End With |
| Case 2 |
| With pType |
| .ValueMember = "International" |
| .DataMember = "EX" |
| End With |
| End Select |
| pTypeCol.Add(pType) |
| Next |
| Return pTypeCol |
| End Function |
| Public Shared Function ReturnPeriods() As PeriodCollection |
| Dim p As New PeriodCollection |
| For i As Integer = 1 To 12 |
| Dim pPeriod As New Period |
| With pPeriod |
| .DataMember = i |
| .ValueMember = i |
| End With |
| p.Add(pPeriod) |
| Next |
| Return p |
| End Function |
and then they are assigned to the parameters as below:
| Public Sub New() |
| InitializeComponent() |
| Report.ReportParameters()(0).UI.AvailableValues.DataSource = ReturnTypes() |
| Report.ReportParameters()(0).UI.AvailableValues.DataMember = "DataMember" |
| Report.ReportParameters()(0).UI.AvailableValues.ValueMember = "ValueMember" |
| Report.ReportParameters()(1).UI.AvailableValues.DataSource = ReturnPeriods() |
| Report.ReportParameters()(1).UI.AvailableValues.DataMember = "DataMember" |
| Report.ReportParameters()(1).UI.AvailableValues.ValueMember = "ValueMember" |
| End Sub |
Then I bind the report as follows:
| Private Sub ForecastNextPeriod_NeedDataSource(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.NeedDataSource |
| Try |
| Dim pCalendar As Calendar = ReturnCurrentYearAndPeriod() |
| Dim pType As String = ReportParameters("Type").Value |
| Dim pPeriodCount As Integer = Me.ReportParameters("PeriodCount").Value |
| DirectCast(sender, Telerik.Reporting.Processing.Report).DataSource = ReturnForecastReport(pPeriodCount, pCalendar.Period, pCalendar.Year, pType) |
| Catch ex As Exception |
| MsgBox(ex.ToString) |
| End Try |
| End Sub |
pType and pPeriodCount only grab the selected item. I have tried searching the forums and reading documentation but I can not find anything that explains how to get the selected value.
Any help would be appreciated.
cheers,
Jaymie