Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 47

Создание сетки с интерактивными ячейками

06.08.2020, 10:06. Показов 1713. Ответов 1

Студворк — интернет-сервис помощи студентам
Добрый день. Задача есть два поля в которых мы задаем количество строк и столбцов, на основании их должна прорисовываться таблица, необходимо что бы каждая ячейка была интерактивной (например при клике на нее отображается контекстное меню с номером ячейки). Не могу сообразить в какую сторону копать?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.08.2020, 10:06
Ответы с готовыми решениями:

Замена батареи с 6 ячейками на батарею с 12 ячейками для HP Pavilon g6
Назрел вопрос замены батареи в ноутбуке HP Pavilon g6, старая держит только 15 минут. По разным причинам есть необходимость в долгой...

Создание сетки
Как создать массив квадратов на андроиде (возможно есть какая-то замена JLabel из JAVA Swing), посколько их планируется большое количество,...

Создание многомерного массива с ячейками и номерами
подскажите пожалуйста!!! Я только только начала изучать Visual Basic. Помощь вот в чем: 1. у меня есть текстовый файл в котором 2...

1
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
06.08.2020, 18:32
Лучший ответ Сообщение было отмечено dobrogelatel как решение

Решение

Предположим, что создание таблицы происходит нажатием кнопки, количество строк и столбцов задается счетчиками (можно заменить на текстбоксы), ячейки представляют собой кнопки (можно заменить на что угодно), а при клике индекс ячейки (первая цифра - строка, вторая - столбец) отображается подсказкой:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Button[] btt;
int row, column;
private void button1_Click(object sender, EventArgs e)
{
    row = (int)numericUpDown1.Value; //количество строк
    column = (int)numericUpDown2.Value; //количество столбцов
    flowLayoutPanel1.Height = 30 * row; //высота таблицы
    flowLayoutPanel1.Width = 50 * column; //ширина таблицы
    btt = new Button[row * column]; //количество ячеек (кнопок)
    for (int i = 0; i < row * column; i++)
    {
        // создаем кнопки 
        btt[i] = new Button();
        btt[i].Width = 50;
        btt[i].Height = 30;
        btt[i].BackColor = Color.LightGray;
        btt[i].Tag = i; //порядковый номер
        btt[i].Margin = new Padding(0); //убирается расстояние между ячейками
        // создаем ссылку на событие нажатия кнопки 
        btt[i].Click += Btt_Click;
        flowLayoutPanel1.Controls.Add(btt[i]);
    }
}
private void Btt_Click(object sender, EventArgs e)
{
    int num = Convert.ToInt32((sender as Button).Tag); //определение номера нажатой ячейки
    string adress = (num / column + 1).ToString() + (num % column + 1).ToString(); //формирование индекса ячейки
    ToolTip t = new ToolTip();
    t.SetToolTip(btt[num], adress); //подсказка
}
Миниатюры
Создание сетки с интерактивными ячейками  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.08.2020, 18:32
Помогаю со студенческими работами здесь

Создание сетки сателлитов
Сейчас появилась необходимость создать сетку из 50 сайтов (для начала). Хотел бы задать вопрос знающим людям, на сколько критично то,...

Создание сетки на форме
Здравствуйте, мне нужно сделать сетку как на этом скрине Я сделал вот так: Graphics gr = this.CreateGraphics(); ...

Создание 2D сетки карты
Доброго времени суток! Появилась необходимость создать 2D карту с клетками. Тоесть определённое поле, разделённое на квадраты как в...

Создание сетки элементов
Добрый день. Возможно-ли в C# создание &quot;сетки&quot; для добавления пользователем туда элементов (ImageBox), я так понял что это реализуется с...

создание сетки через комутатор
подключен WiMax на компьютере его же хочу сделать сервером, можно ли подключить роутер к этому компьютеру и раздать сеть по Wi-Fi чтоб...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru