亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何查看值是否在組合框中

如何查看值是否在組合框中

PHP
慕尼黑8549860 2022-12-04 10:30:00
在我的 winform 中,我需要檢查用戶輸入的字符串值是否在組合框中,其中組合框數據的值來自數據庫。是否可以簡單地檢查用戶的值是否已經在組合框中,或者我是否必須手動檢查數據庫以查看數據是否存在?    private void Button1_Click(object sender, EventArgs e)    {        if (!questionList.Items.Contains(customQ.Text.Trim()))        {            dbconnect.addQ(customQ.Text);            refreshBox();        }    }我試過使用 contain,但它總是返回 false,即使數據不在組合框中,也歡迎任何反饋:)
查看完整描述

2 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

您應該能夠使用 FindStringExact 方法來確定某個項目是否已存在于 ComboBox 中。


if (questionList.FindStringExact(customQ.Text.Trim()) < 0)

{

    // The item was not found to already exist

}

您可以在 .NET 文檔中閱讀有關 FindStringExact 方法的更多信息:


https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.combobox.findstringexact?view=netframework-4.7.2


希望這可以幫助。


查看完整回答
反對 回復 2022-12-04
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

將 Items 轉換為字符串將適用于您想要的。項目作為 ObjectCollection 處理,它們的 IEnumerable 甚至不會嘗試檢查是否包含字符串。


private void Button1_Click(object sender, EventArgs e)

{

    if (!questionList.Items.Cast<string>().Contains(customQ.Text.Trim()))

    {

        dbconnect.addQ(customQ.Text);

        refreshBox();

    }

}

上面的代碼在我的測試中正常工作,希望它對你有用。


查看完整回答
反對 回復 2022-12-04
  • 2 回答
  • 0 關注
  • 129 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號