Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
MashaM20
0 / 0 / 2
Регистрация: 31.01.2014
Сообщений: 43
#1

TableLayoutPanel: как объединить столбцы? - C#

28.07.2014, 11:50. Просмотров 1902. Ответов 5
Метки нет (Все метки)

Здравствуйте, помогите пожалуйста, у меня есть 4 столбца и 4 строки и для 2й строки нужно объединить два столбика но для других строк должно остаться без изменений, как это сделать?
http://www.cyberforum.ru/windows-forms/thread1007467.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.07.2014, 11:50
Я подобрал для вас темы с готовыми решениями и ответами на вопрос TableLayoutPanel: как объединить столбцы? (C#):

Tablelayoutpanel как переместить элемент в другую ячейку
Есть tablelayoutpanel (2*2). Внутри этой таблицы находиться Button (0*0). Как...

TableLayoutPanel
Есть такой код. TableLayoutPanel p = new TableLayoutPanel (); p.ColumnCount...

TableLayoutPanel
Всем привет. Недавно начал изучать язык C#, поэтому пока многое мне не...

TableLayoutPanel
Могу ли я программно разместить PictureBox по клеткам tableLayoutPanel. По идеи...

Tablelayoutpanel заполнение
всем доброе утро. искал алгоритм заполнения панели автоматом. но ничего...

5
MaxValue
30 / 28 / 6
Регистрация: 16.08.2012
Сообщений: 126
28.07.2014, 14:32 #2
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
private void toggleSpanBtn_Click( 
        System.Object sender,  
        System.EventArgs e) 
    { 
        Control c = this.TableLayoutPanel1.GetControlFromPosition(0, 0); 
 
        if ( c != null ) 
        { 
            int xSpan = this.TableLayoutPanel1.GetColumnSpan(c); 
            int ySpan = this.TableLayoutPanel1.GetRowSpan(c); 
 
            if (xSpan>1) 
            { 
                xSpan = 1; 
                ySpan = 1; 
            } 
            else 
            { 
                xSpan = 2; 
                ySpan = 2; 
            } 
 
            this.TableLayoutPanel1.SetColumnSpan(c, xSpan); 
            this.TableLayoutPanel1.SetRowSpan(c, ySpan); 
        } 
    }
0
MashaM20
0 / 0 / 2
Регистрация: 31.01.2014
Сообщений: 43
28.07.2014, 14:48  [ТС] #3
А возможно сделать это не с помощью кода, а в форме?
0
ViterAlex
6347 / 3551 / 1457
Регистрация: 11.02.2013
Сообщений: 7,816
Завершенные тесты: 3
28.07.2014, 23:12 #4
Цитата Сообщение от MashaM20 Посмотреть сообщение
А возможно сделать это не с помощью кода, а в форме?
Сколько строк или столбцов занимает контрол в TableLayoutPanel зависит от значения свойства RowSpan и ColumnSpan у самого контрола
1
MashaM20
0 / 0 / 2
Регистрация: 31.01.2014
Сообщений: 43
29.07.2014, 06:30  [ТС] #5
Цитата Сообщение от ViterAlex Посмотреть сообщение
Сколько строк или столбцов занимает контрол в TableLayoutPanel зависит от значения свойства RowSpan и ColumnSpan у самого контрола
Не могли бы вы более подробно объяснить где найти эти свойства?
0
ViterAlex
6347 / 3551 / 1457
Регистрация: 11.02.2013
Сообщений: 7,816
Завершенные тесты: 3
30.07.2014, 00:45 #6
Лучший ответ Сообщение было отмечено MashaM20 как решение

Решение

Когда контрол помещается в TableLayoutPanel у него появляются дополнительные свойства:
  • Column — столбец, в котором находится верхний левый угол контрола
  • Column Span — количество столбцов, которые контрол занимает
  • Row — строка, в которой находится верхний левый угол контрола
  • Row Span — количество строк, которые контрол занимает
2
Миниатюры
TableLayoutPanel: как объединить столбцы?  
30.07.2014, 00:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2014, 00:45
Привет! Вот еще темы с решениями:

TableLayoutPanel. Заполнение из массива
Как мне заолнить TableLayoutPanel размером 10 на 10 значениями из масива mass?

Движения кнопок в TableLayoutPanel
Как двигать кнопку из одного столбца к другому в TableLayoutPanel.

Добавление контрола в TableLayoutPanel
Всем привет. Создал usercontrol. И при добавлении его на tablelayoutpanel,...

TableLayoutPanel аналог CheckedListBox
Здравствуйте! Нужно реализовать аналог СheckedListBox, сейчас он и...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru