Возможно ли привязать datatable к ToolStripMenuItem?

#c# #winforms #contextmenustrip

#c# #winforms #contextmenustrip

Вопрос:

Я использую ContextMenuStrip и я создал подменю в ContextMenuStrip во время выполнения. Путем добавления объекта класса ToolStripMenuItem. У меня есть один datatable из этой таблицы, я хочу заполнить свое подменю, используя поле id amp; name из моего datatable для дальнейшей обработки приложения.

Возможно ли это?

Спасибо.

Ответ №1:

Попробуйте что-то вроде этого:

 foreach (DataRow dr in dataTable.Rows) {
                cms.Items.Add(new ToolStripMenuItem() {
                    Text = dr["Name"].ToString()
                });
            }
  

Комментарии:

1. @Vale: спасибо, но я хочу добавить более одного поля. Возможно ли это?

2. @ Richa Ты имеешь в виду поле из DataRow? Вы можете добавить несколько полей в качестве текстового свойства к ToolStripMenuItem следующим образом: ‘Text = dr[«Name»]. toString() «-» dr[«ИДЕНТИФИКАТОР»]. toString()’ Это то, что вы имеете в виду?

3. @Vale: нет. я имею в виду, что я хочу привязать name к текстовому свойству amp; id в качестве элемента значения. возможно ли это?

4. @Richa В ToolStripMenuItem нет элемента value.

5. @Vale: вы хотите сказать, что по этой проблеме нет решения? Не так ли?