Member 11776570 Ответов: 3

Я должен установить значение combobox, но оно находится в строке с запятой.


я хочу установить все это значение в combobox
string vlaue="12,13,15,16,14"

но как удалить common из него и как установить это значение в значение combobox.

Что я уже пробовал:

я просто попробовал split (), но не сработал.

#realJSOP

Мы не ссылаемся на этот другой сайт.

0x01AA

"Мы" мабье нет, я это сделаю ;Р

3 Ответов

Рейтинг:
5

Member 11776570

я должен попробовать это

string value = "12,15,16,14,18";
           string[] combovalue = value.Split(',');

           foreach (string itemvalue in combovalue)
           {
               cmb.Items.Add(itemvalue);
           }


все сделал... это работает


Рейтинг:
2

Maciej Los

Попробовать это:

string vlaue="12,13,15,16,14";
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("vlaue"));
dt = vlaue.Split(new string[]{","}, StringSplitOptions.RemoveEmptyEntries)
	.Select(x => dt.LoadDataRow(new object[]{x}, false))
	.CopyToDataTable();
combobox1.DataSource = dt;
combobox1.ValueMember = "vlaue";
combobox1.DisplayMember = "vlaue";


Подробнее на сайте:
Как привязать элемент управления ComboBox или ListBox Windows Forms к данным | Microsoft Docs[^]
Класс ComboBox (System.Окна.Формы)[^]


Рейтинг:
0

#realJSOP

Как это может "не сработать"?

string[] parts = vlaue.Split(',');


0x01AA

Потому что он просто разбивает строку и еще не добавил их в cb?

#realJSOP

Ну, он жаловался, что использование сплита не работает. Кроме того, мы не знаем, какую платформу он использует, так что...

Качество ответа напрямую связано с качеством вопроса.

Member 11776570

это будет работать, но, наконец, есть пустое значение в поле со списком

Maciej Los

5ed!