[SIZE=2][COLOR=#0000ff]
this[/COLOR][/SIZE][SIZE=2].dataColumn5.ColumnMapping = System.Data.MappingType.Hidden;
[/SIZE][SIZE=2][COLOR=#0000ff]this[/COLOR][/SIZE][SIZE=2].dataColumn5.ColumnName = "Column1";[/SIZE]
hidden columns in datagrid c#
Кто-нибудь знает как в гриде сделать DataColumn невидимой?
DataColumn.ColumnMapping = MappingType.Hidden; - не получается(why?)
Или как удалить текущий стиль конкретной колонки? Тогда можно будет выкрутиться через: dataGrid.TableStyles["Table Name"].GridColumnStyles["Column id"].Width = 0;
Проблема в том, что колонка-id и её нельзя записать как
DataGridTextBoxColumn...
Да, и ещё можно ли удалить дефолтный крайний левый столбец(там где стелка или *)?
Спасибо.
можно, через стили. При создании стиля указывать columnStyle.Width=0;
Потом добавлять стиль. А вот если уже добавил менять не получается.
А вот стили работают во всех случаях.
А вот как я решил свой второй вопрос:
tableStyle.RowHeadersVisible= false;
Всё-маркера нету! Правда ячейка грида продолжает выбираться дабл кликом :( первый клик -на невидимый rowselector второй на ячейку.
Может как-то можно принудить грид выбирать ячейку по одному клику?
где то ты ошибься.
посмотри, может поможет
А почему не : dataGridView1.Columns["columnName"].Hidden=true;?
а зачем :)? а если серьезно: у меня vs 2003, что делается в 2005 представления не имею
Код:
[SIZE=2]этого достаточно, развернутый код в функции InitializeComponent() формы1
[/SIZE]
C hidden же всё правильно,если для столбца в проессе выполнения программы не менять его стиль(у меня они меняются динамически). Либо, надо hidden дополнительно каждый раз присваивать. По-моему так! ©Винни Пух
Если я использую BindingContext[dataGrid.DataSource, dataGrid.DataMember].событие+=обработчик(функцияXXX)
то выбор ячейки осуществляется в два приёма(сначала ряд, потом ячейка). Дело не в обработчике тк просто вызов функцииXXX нормально обрабатывается.