Как отключить флажки в ListView? - PullRequest
0 голосов
/ 07 декабря 2018

enter image description here

Если вы введете слово в разделе «txtProdBarcode», списки появятся внизу, как на картинке.Название разделов списка - «lvBase», которое является ListView.

Затем, когда вы вводите слово в разделе «searchText», флажки в разделе «lvBase» не должны быть кликабельными.Я не хочу снимать флажки, но хочу помешать их проверке.

Я старался изо всех сил, но не могу получить ответ.

private void txtProdBarcode_TextChanged(object sender, EventArgs e)
{
    string searchText = txtProdBarcode.Text.ToUpper().Trim();

    if (searchText.Length > 0)
    {                  
        lvBase.CheckBoxes = false;                          
    }
    else
    {
        lvBase.CheckBoxes = true;
    }

Этот кодудаляет флажки в разделе "lvBase".

Но я хочу, чтобы были отключены только флажки.

Можете ли вы, ребята, помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 07 декабря 2018

Чтобы предотвратить проверку элементов ListView, вы можете обработать событие ItemCheck:

bool preventCheck = true;
private void listView1_ItemCheck(object sender, ItemCheckEventArgs e)
{
    if (preventCheck)  // for example: !string.IsNullOrEmpty(textBox1.Text)
        e.NewValue = e.CurrentValue;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...