gpt4 book ai didi

c# - 如何从 CheckedListBox 中获取选中项的字符串值?

转载 作者:太空宇宙 更新时间:2023-11-03 21:15:47 27 4
gpt4 key购买 nike

我有这段代码来尝试从 CheckedListBox 中提取显示值:

CheckedListBox.CheckedItemCollection selectedUnits = checkedListBoxUnits.CheckedItems;
_selectedUnit = selectedUnits[0].ToString();

...但它不起作用 - “_selectedUnit”的值不是应有的“platypus”,而是“System.Data.DataRowView”。

我怎样才能从这个复杂的对象中提取字符串值?

更新

我不确定 user2946329 到底想看什么 bzg。我的 CheckedListBox,但这是它的填充方式:

private void PopulateUnits()
{
using (SqlConnection con = new SqlConnection(ReportRunnerConstsAndUtils.CPSConnStr))
{
using (SqlCommand cmd = new SqlCommand(ReportRunnerConstsAndUtils.SelectUnitsQuery, con))
{
cmd.CommandType = CommandType.Text;
using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
DataTable dt = new DataTable();
sda.Fill(dt);
((ListBox)checkedListBoxUnits).DataSource = dt;
((ListBox)checkedListBoxUnits).DisplayMember = "Unit";
((ListBox)checkedListBoxUnits).ValueMember = "Unit";
}
}
}
}

如果有任何遗漏可以帮助您,请告诉我。

最佳答案

应该是这样的:

DataRowView dr = checkedListBoxUnits.CheckedItems[0] as DataRowView;
string Name = dr["Unit"].ToString();

关于c# - 如何从 CheckedListBox 中获取选中项的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34422684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com