С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
.NET 3.x

Открыть форму при даблклике по ячейке в DataGridView

03.04.2015, 10:02. Показов 6341. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем форумчаням, нашел на просторах интернета одну статью, честно говоря я не знаю можно ли дать ссылку на нее или нет , в общем если запрещено уберите ее, а так вот ссылка http://csharpprogramming.ru/xm... tagridview урок вполне понятен, но мне нужно чтобы по двойному щелчку открывалась форма с данными которые выбрали в первой форме.
Еще дополнение, возможно ли не указывать все поля в файле XML в первом окне для того чтобы вывести все по полочкам во втором или они объявляются в коде и вывдится только то что объявил? я просто ни когда (ну почти) не работал с XML.
Спасибо за любую помощь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2015, 10:02
Ответы с готовыми решениями:

При нажатии на одной из записи в первом DataGridView открыть новую форму с другим DataGridView
Здравствуйте,форумчане. Нужна Ваша помощь.Суть такова... у меня есть форма с DataGridView(список товаров) и есть вторая форма с др...

Как при даблклике по строке в DGV открыть на редактирование ячейку только определенного столбца
Допустим имеется DGV с 5 колонками, у всех ячеек за исключением 4 колонки установлено свойство ReadOnly=True. Как при DoubleClick по...

Открытие второй формы при даблклике по строке DataGridView, выборка по которой будет осуществляться
Здравствуйте, вообщем есть две формы, на одной форме datagridview Таблицы1, на другой форме сама таблица данных Таблицы1, нужно по нажатию...

14
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
03.04.2015, 10:14
C#
1
2
3
4
5
6
            itemsGrid.CellContentDoubleClick += (sender, e) =>
                {
                    DataGridViewCell cell = itemsGrid.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    string value = cell.Value.ToString();
                    MessageBox.Show(value, string.Format("Cell {0} {1}", e.RowIndex, e.ColumnIndex));
                };
1
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
03.04.2015, 10:28  [ТС]
Constantius24, извините за глупый вопрос, а куда это ткнуть?
1
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
03.04.2015, 11:19
C#
1
2
DataGridView itemsGrid = new DataGridView();
itemsGrid.CellContentDoubleClick += ...
0
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
03.04.2015, 11:43  [ТС]
Constantius24, ясно спс, Возник еще один вопрос касается данной темы,
C#
1
using System.Xml.Linq;
у меня ругается типа
Ошибка 1 Имя типа или пространства имен "Linq" отсутствует в пространстве имен "System.Xml" (пропущена ссылка на сборку?) D:\Project\Visual Studio\ReadXML\ReadXML\Form1.cs 9 18 ReadXML
я уже все сборки нет.фрамеворка перепробовал стоит у меня 4,5,2
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
03.04.2015, 12:06
1
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
03.04.2015, 17:55  [ТС]
Constantius24, спасибо огромное, все получилось, я думал достаточно объявить и все, теперь нужно ваш код в то что я указывал ссылку.

Добавлено через 5 часов 44 минуты
Constantius24, Прошу прощения, вот код с датагридвиев только он не по XML а обычный парсинг файла, как можно сделать чтобы по двойному нажатию открывала форму?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string fname = patсh;
            string[] lines = File.ReadAllLines(fname);
            string[] inpstr;
            char[] delim = new char[] { '|' }; // Разделители
 
            for (int i = 0; i < lines.Length; i++)
            {
                if (lines[i] != null || lines[i] != "") // проверка на отсутствие пустых строк
                {
                    inpstr = lines[i].Split(delim);
                    dtgrd_listengine.Rows.Add(inpstr);// данные заносятся в 1,2,3,4,5 колонки
                   
                }
            }
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
03.04.2015, 18:12
Цитата Сообщение от CoMMoN86 Посмотреть сообщение
как можно сделать чтобы по двойному нажатию открывала форму?
Я же привел код обработчика двойного нажатия по ячейки, в переменю типа string заносится её данные, при необходимости можно привести cell.Value к нужному типу. Дальше уже эти данные можно использовать для создания новой формы, в моем примере просто открывается messagebox.
0
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
03.04.2015, 18:19  [ТС]
Constantius24, все спс понял, а как сделать чтобы ячейка нажималась вся линия как на скриншоте,
Миниатюры
Открыть форму при даблклике по ячейке в DataGridView  
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
03.04.2015, 18:29
Цитата Сообщение от CoMMoN86 Посмотреть сообщение
как сделать чтобы ячейка нажималась вся линия как на скриншоте
попытайся спросить еще раз
0
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
03.04.2015, 18:33  [ТС]
Constantius24, ну у меня при нажатии на любую ячейку загарется синим там де я и нажал и выводит то что я нажал, а как сделать чтобы при нажатии одной строки в любом месте загоралась вся строка а не ячейка
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
03.04.2015, 18:39
Цитата Сообщение от CoMMoN86 Посмотреть сообщение
как сделать чтобы при нажатии одной строки в любом месте загоралась вся строка а не ячейка
C#
1
itemsGrid.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
1
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
03.04.2015, 19:42  [ТС]
Constantius24, все сложней и сложней мне приходится, не могу вытащить данные пробую так
C#
1
2
3
4
5
6
7
8
9
DataGridViewCell cell = dtgrd_listengine.Rows[e.RowIndex].Cells[e.ColumnIndex];
                        string value = cell.Value.ToString();
                        //MessageBox.Show(value, string.Format("Cell {0} {1}", e.RowIndex, e.ColumnIndex));
                        string name = string.Format("{1}", e.RowIndex, e.ColumnIndex);
                        string desc = string.Format("{2}", e.RowIndex, e.ColumnIndex);
                        string size = string.Format("{3}", e.RowIndex, e.ColumnIndex);
                        string author = string.Format("{4}", e.RowIndex, e.ColumnIndex);
                        string site = string.Format("{5}", e.RowIndex, e.ColumnIndex);
                        string version = string.Format("{6}", e.RowIndex, e.ColumnIndex);
0
68 / 68 / 42
Регистрация: 30.03.2015
Сообщений: 372
03.04.2015, 20:09
Код который я тебе привел получает содержимое только одной ячейки, а ты хочешь всей строки.
C#
1
2
3
4
5
            itemsGrid.CellContentDoubleClick += (sender, e) =>
                {
                    DataGridViewRow selectedRow = itemsGrid.Rows[e.RowIndex];
                    string fisrtValue = (string)selectedRow.Cells[0].Value; // значение первой ячейки выбранной строки
                };
Добавлено через 1 минуту
И вообще, судя по тому, что ты написал в string.Format - Литература для новичков
1
 Аватар для CoMMoN86
-5 / 5 / 1
Регистрация: 18.05.2013
Сообщений: 503
03.04.2015, 21:30  [ТС]
Цитата Сообщение от Constantius24 Посмотреть сообщение
И вообще, судя по тому, что ты написал в string.Format - Литература для новичков
Это я знал, просто думал что пройдет так (где то видел такое).
Цитата Сообщение от Constantius24 Посмотреть сообщение
Код который я тебе привел получает содержимое только одной ячейки, а ты хочешь всей строки.
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2015, 21:30
Помогаю со студенческими работами здесь

При двойном клике в ячейке datagridview перенести полученный e.RowIndex в другую форму
как при двойном нажатии в ячейке datagridview перенести полученный при этом e.RowIndex в другую форму

DataGridView при нажатие кнопки открыть форму
Здравствуйте такая просьба подскажите, есть dataGridView на форме в него загружен запрос из БД отображает 4 поля. Хочу что бы при нажатие...

Открыть форму редактирования при щелчке по строке DataGridView
Всем привет! Работаю в visual studio 2017 на c#. Есть datagridview, подключенная к БД, при работе в приложении нужно при клике на запись...

Открыть вторую форму при двойном клике по строке DataGridView
Имеется DataGridView, делая двойной клик по строке 1, должна открыться форма, к примеру Form2, клик по второй строке таблицы (строка 2)...

Открыть вторую форму и заполнить dataGridView
Добрый вечер! Что мне не хватает, чтобы использовать объект формы и обращатся к его элементам? Может надо где-то связать Form1 и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru