Добавить текст в Table Control
Добавлено: 02 авг 2017, 12:41
Добрый день! Посоветуйте пожалуйста, как решить следующую задачу:
1. Необходимо выводить текст по условию(по нажатию различных кнопок) в table control.
1.1. Если table control пустой то записываем в первую строку сообщение.
1.2. Если первая строка не пустая, переходим на вторую и так далее.
1.3. Если кнопку отжали, то та строка в которую записались события о нажатии кнопки, должна стать пустой.
В общем, мне примерно представляется алгоритм следующим образом(предположим, что произошло нажатие кнопки):
1) Проверяем первую строку, если пустая, то записываем, если нет, переходим на следующую(вот собственно как реализовать автоматический переход если у нас 1000 заполненных строк).
2) Кнопку отжали, находим записанное значение(просто сравниваем значение в ячейке со значением с кнопки, повторяющихся значений в table control не будет), делаем строку пустую(а как ее целиком удалить? т.е. сместить индексы последующих элементов на 1 влево, при этом недорого и быстро).
И еще меня интересует возможность скрывать пустые строки, то есть изначально задать размеры table control, если что то записываем и наша запись выходит за размеры table control, то просто пользуемся полосой прокрутки для просмотра информации. Иначе, если например у нас всего одна строка, а например размеры table control рассчитаны на 5 таких строк, то мы растягиваем эту строку по размеру table control.
1. Необходимо выводить текст по условию(по нажатию различных кнопок) в table control.
1.1. Если table control пустой то записываем в первую строку сообщение.
1.2. Если первая строка не пустая, переходим на вторую и так далее.
1.3. Если кнопку отжали, то та строка в которую записались события о нажатии кнопки, должна стать пустой.
В общем, мне примерно представляется алгоритм следующим образом(предположим, что произошло нажатие кнопки):
1) Проверяем первую строку, если пустая, то записываем, если нет, переходим на следующую(вот собственно как реализовать автоматический переход если у нас 1000 заполненных строк).
2) Кнопку отжали, находим записанное значение(просто сравниваем значение в ячейке со значением с кнопки, повторяющихся значений в table control не будет), делаем строку пустую(а как ее целиком удалить? т.е. сместить индексы последующих элементов на 1 влево, при этом недорого и быстро).
И еще меня интересует возможность скрывать пустые строки, то есть изначально задать размеры table control, если что то записываем и наша запись выходит за размеры table control, то просто пользуемся полосой прокрутки для просмотра информации. Иначе, если например у нас всего одна строка, а например размеры table control рассчитаны на 5 таких строк, то мы растягиваем эту строку по размеру table control.