簡體   English   中英

如何使 Telerik 自動完成文本框只接受 c# winforms 中的 1 個條目

[英]How to make telerik autocomplete text box to accept only 1 entry in c# winforms

我正在使用 rad 自動完成文本框。我想在選擇一個輸入后只接受輸入我必須禁用以免不接受任何輸入,但我還需要刪除該輸入,以便用戶可以刪除以前的輸入並輸入其他輸入.ie 我只需要完成 1 個選擇。如果已經選擇了該字段,則必須將該字段設為只讀,如果我刪除以前的選擇,它應該可以再次編輯。

您可以KeyPress事件並檢查radAutoComplete文本長度,如果有多個返回它。

private void radAutoCompleteBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (radAutoCompleteBox1.Text.Length > 0)
        e.Handled = true;
}

您也可以將此代碼用於textBoxescomboBoxes等。

圖像

根據 Telerik 的說法,這是不可能的,這是正確的,您無法阻止用戶“選擇”多個條目,但是您可以防止“存儲”多個條目

因此,當用戶存在自動完成字段時,我會刪除自動完成框中的所有條目 - 除了第一次輸入(並訓練用戶)像這樣。

    private void stripmultientries()
    {
        // remove multi entries in the stock cat box ??? - leaver only the first
        string fulltext = radAutoCompleteBox1.Text;
        // remove everything after the first semi colon //
        int index = fulltext.IndexOf(";");
        if (index > 0)
        {
            fulltext = fulltext.Substring(0, index);
        }
        radAutoCompleteBox1.Text = fulltext;
    }

保存表單或退出自動完成控件時可以調用此方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM