为了账号安全,请及时绑定邮箱和手机立即绑定

在 selectedIndexChanged 事件上访问组合框的值

在 selectedIndexChanged 事件上访问组合框的值

C#
PIPIONE 2022-01-09 10:41:29
我有一个comboBoxwithSelectedItemChanged事件。所以我想提取所选项目的值,例如:private void cboCustomerType_SelectedIndexChanged(object sender, EventArgs e){    var db = new SQLConnMgr();    ComboBox cmb = (ComboBox)sender;    var comboSelectedValue = cmb.SelectedItem;}问题是我想要的价值在 cmb.SelectedItem.Row.ItemArray[1] 但我无法访问cmb.SelectedItem.Row. 为什么我不能做这么简单的事情:cmb.SelectedItem.Row.ItemArray[1]?问候
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

我相信您正在将组合框与DataSet. 所以你可以这样做:


DataRow dataRow = dataSet.Select(string.Format("FieldName = '{0}'",     ComboBox.SelectedValue.ToString()))[0];


if (ComboxBox.SelectedValue != null)

{


// can use fields like 


String text = dataRow[“fieldName”].ToString();

}


else

{ //something wrong

}

}


查看完整回答
反对 回复 2022-01-09
?
UYOU

TA贡献1878条经验 获得超4个赞

您选择的项目类型是 DataRowView 因此您需要将 SelectedItem 转换为:


private void cboCustomerType_SelectedIndexChanged(object sender, EventArgs e)

{

    // A combobox with nothing selected will have a SelectedIndex of -1

    if (cboCustomerType.SelectedIndex > -1)

    {

        // Cast SelectedItem to DataRowView

        DataRowView item = cboCustomerType.SelectedItem as DataRowView;


        if (item != null)

        {

            // Access the data in column 1 of the selected row

            string value = item[1].ToString();

        }

    }

}


查看完整回答
反对 回复 2022-01-09
  • 2 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号