В моем C# DataGridView, когда я дважды нажимаю на строку, я хочу, чтобы значение в ячейке столбцов «ИД» было назначено переменной. Как мне это сделать??Извлечь значение ячейки DataGridView для переменной при двойном щелчке
ответ
В DataGridView отсутствует событие двойного щелчка строки. Но вы можете попробовать событие ячейки двойной щелчок вместо следующим образом:
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
string value = "";
value = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();
}
Также обратите внимание, чтобы проверить, если e.RowIndex> -1, только в случае, если люди нажимают на заголовок DataGridView, то это вызовет исключение.
Я подключил свой DataGridView к базе данных SQL. При двойном щелчке по ячейке «Идентификатор столбца не может быть найден». Приходит. –
@DaveHowson Проверьте свой DataGridView в дизайнере и убедитесь, что есть столбец и его «Имя» (под вкладкой «Дизайн») свойство «ID». – mhan0125
@DaveHowson Или вы можете использовать индекс ячейки (начиная с 0), чтобы найти столбец «ID» вашего DataGridView, было бы проще, если вам не нужно будет менять последовательность столбцов в будущем. – mhan0125
Я не уверен, попробуйте это: -
private void datagridview1_SelectionChanged(object sender, EventArgs e)
{
if (datagridview1.SelectedCells.Count > 0)
{
int selectedrowindex = datagridview1.SelectedCells[0].RowIndex;
DataGridViewRow selectedRow = datagridview1.Rows[selectedrowindex];
string value= selectedRow.Cells["ID"].Value.ToString();
}
Я согласен, это не самый лучший подход.
Я связал свой DataGridView с базой данных SQL, у меня есть столбец с именем ID. Чтобы проверить, работает ли это, я использовал текстовое поле с textbox1.text = значение , но оно не отображает значение –
Вместо SelectionChanged я использовал CellDoubleClick, и эта ошибка возникает «Столбец с именем ID не может быть найден». –
Большое спасибо @ mhan0125 и всем остальным. Эта ошибка возникла из-за того, что хотя мой столбец был идентификатором имени, он не был идентифицирован кодом как идентификатор, поэтому мне пришлось перейти в раздел «Редактировать столбцы» и переименовать его из idDataGridViewTextBoxColumn в ID. Еще раз спасибо ..
Приятно слышать, что проблема решена, было бы очень полезно посмотреть на автоматически созданный код разработчика. Особенно, когда вы хотите получить информацию о дизайнерах, это намного быстрее, чем через GUI. – mhan0125
- 1. Отключить максимизацию при двойном щелчке
- 2. При двойном щелчке ячейки, скопировать значение ячейки в другую ячейку на той же строке
- 3. Ссылка переключается при двойном щелчке
- 4. переключается только при двойном щелчке
- 5. Как изменить цвет фона ячейки при двойном щелчке?
- 6. Пустая ячейка при двойном щелчке для редактирования в ячейке
- 7. Как предотвратить рефакторинг при двойном щелчке и вставке переменной?
- 8. Получить строковое значение ячейки GridView при щелчке
- 9. jqGrid HOWTO: получить значение конкретной ячейки при двойном щелчке по строке
- 10. Как изменить значение отдельной ячейки в файле данных WPF при двойном щелчке?
- 11. окно закрывается при двойном щелчке по datagrid
- 12. При двойном щелчке приложения на уровне ОС
- 13. Bootstrap popup при двойном щелчке строки таблицы
- 14. Выбор всех объектов ListBoxItems при двойном щелчке
- 15. jQuery click работает только при двойном щелчке
- 16. Событие активируется только при двойном щелчке
- 17. Пакетный файл не работает при двойном щелчке
- 18. «Объект объекта» отображается при двойном щелчке ввода
- 19. JTable - содержимое ячеек исчезает при двойном щелчке
- 20. Pygame сбой при двойном щелчке на экране
- 21. Отключить выбор текста при двойном щелчке
- 22. Отключение масштабирования при двойном щелчке по многоугольнику
- 23. Отключить форму максимизировать при двойном щелчке
- 24. Как показать кнопку при двойном щелчке?
- 25. Qt Tab переименовывается при двойном щелчке
- 26. Qt Сбой при двойном щелчке элемента спискаWidget
- 27. Запуск действия JavaScript при двойном щелчке мышью
- 28. OpenLayers: отключить масштабирование при двойном щелчке
- 29. Пользовательский JComboBox не закрывается при двойном щелчке
- 30. Изменение цвета при двойном щелчке в getListCellRendererComponent
Показать код и что вы попробовали? –
Я понятия не имею, что попробовать, поэтому у меня нет кодов для отображения:/ –
Отличным местом для начала любого вопроса о классе библиотеки .NET является документация MSDN. Он покажет вам все методы, которые вы можете вызвать на объект такого типа, все события, которые вы можете прослушать, и т. Д. Сканирование через эту документацию, ищущую слова, которые описывают мою проблему, почти всегда дает мне преимущество в ответе. Вот ссылка для DataGridView: https://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview%28v=vs.110%29.aspx – adv12