如何使用DataSource属性访问ListView中的数据界对象



因此,我有这个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çapictureBox中更改图像。这个想法是通过ID获取当前选择的项目,并将其与Program.M_Wardrobe.ListaPeças(MVC模式(中包含的所有Peça对象进行比较,该对象是类型List<Peça>,直到我找到具有相同ID的一个并将其发送到Picture Boxbox。因此,如何访问与DataSource属性的RadCheckedlistbox(Telerik(中绑定的项目的ID或其他属性?

Telerik的RadCheckedListBox.SelectedItem具有DataBoundItem属性。这表示SelectedItemRadCheckedListBox绑定到的对象列表的特定对象。通过在运行时施放此对象类型,您可以在活动处理程序中访问其属性。

private void RadCheckedListBox_SelectedIndexChanged(object sender, EventArgs e)
{
    var selectedItem = radCheckedListBox.SelectedItem?.DataBoundItem as Peça;
}

拥有该物品后,您可以随意使用它。

最新更新