因此,我有这个radclv_peças,它是一个用Peça
自定义对象填充的radCheckedListBox
控件,我试图使用SelectedItem
属性来获取当前选择的对象。问题是我不知道如何访问我使用DataSource
属性限制的这些对象:
radclv_peças.DataSource = Program.M_Wardrobe.ListaPeças;
radclv_peças.DisplayMember = "Name";
radclv_peças.ValueMember = "Id";
我需要根据listView
中当前选择的Peça
在pictureBox
中更改图像。这个想法是通过ID获取当前选择的项目,并将其与Program.M_Wardrobe.ListaPeças
(MVC模式(中包含的所有Peça
对象进行比较,该对象是类型List<Peça>
,直到我找到具有相同ID的一个并将其发送到Picture Boxbox。因此,如何访问与DataSource属性的RadCheckedlistbox(Telerik(中绑定的项目的ID或其他属性?
Telerik的RadCheckedListBox.SelectedItem
具有DataBoundItem
属性。这表示SelectedItem
与RadCheckedListBox
绑定到的对象列表的特定对象。通过在运行时施放此对象类型,您可以在活动处理程序中访问其属性。
private void RadCheckedListBox_SelectedIndexChanged(object sender, EventArgs e)
{
var selectedItem = radCheckedListBox.SelectedItem?.DataBoundItem as Peça;
}
拥有该物品后,您可以随意使用它。