#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: вы хотите сказать, что по этой проблеме нет решения? Не так ли?