Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Присвоить индекс DataGridViewColumn 
V
    Опции темы
darkness
Дата 14.7.2007, 05:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 5.8.2006
Где: Москва

Репутация: нет
Всего: 1



Народ словил тупняк, подскажите!
Имеем DataGridView. Задасетил одну таблицу из базы к нему, все колонки  сгенерились на автомате, но мне необходимо задать опредедённое поведение препослдней колонке, а точнее чтобы TextBox была, а CheckBox. Когда одну колонку я задаю явно, она у меня получается идёт первой в Гриде, а надо чтобы предпоследней... Как задать подобный порядок? Неужели нужно переопредлять другие колонки явно?
--------------------
Вина каких стран Вы предпочитаете в это время суток?     (Булгаков. "Мастер и Маргарита") 
PM MAIL   Вверх
mr.DUDA
Дата 14.7.2007, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



А если в конструкторе формы или грида переставить колонку в нужную позицию?


--------------------
user posted image
PM MAIL WWW   Вверх
tol05
Дата 14.7.2007, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



это не поможет?
Цитата

Вопрос. Есть элемент управления DataGridView (вид таблицы для отображения данных), связанный со свойством DefaultView (вид по умолчанию) таблицы DataTable. Источником данных таблицы DataTable является хранимая процедура, извлекающая данные из базы данных приложения. Все поля возвращаются в определенном порядке, но вывести эти поля на экран в элементе управления DataGridView нужно в другом порядке. Как можно изменить порядок размещения столбцов в DataGridView?

Ответ. Иногда необходимо изменить порядок столбцов в таблице DataTable, но изменять последовательность полей в команде SQL неудобно. Объект DataColumn предоставляет метод SetOrdinal, позволяющий изменить последовательность столбцов в таблице DataTable.

Порядковые номера начинаются с нуля, поэтому, чтобы в первом столбце отображался четвертый, нужно использовать следующий код: 
Код

myDataTable.Columns[0].SetOrdinal(3);

При желании можно ссылаться на столбец по его имени, а не по порядковому номеру: 
Код

myDataTable.Columns["OrderID"].SetOrdinal(3);


P.S. хотелось бы посмотреть как ты тип колонки устанавливаешь


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
darkness
Дата 14.7.2007, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 5.8.2006
Где: Москва

Репутация: нет
Всего: 1



mr.DUDA, дело в том, что у меня ДатаГридВью формируется на основании Дата Сета, а в самом гриде  установлена всего лишь одна колонка  которую бы и хотелось бы выпихнать на середину или в конец...


tol05, твой метод решает вопрос на уровне ДатаСета, а мне желательно бы на уровне грида

вот мой код:
Код

DataGridViewColumn stat = new DataGridViewCheckBoxColumn(); // создаю сам чекбокс
            stat.HeaderText = "stat";   
            stat.Name = "stat";
            countDGV.DataSource = ds.Tables["accounts"];   //пошла привязка
            countDGV.Columns.Add(stat);       //добавляю в Грид, в этом случае этот столбец у меня          получается последним
            countDGV.Columns["stat"].DataPropertyName = "status"; 
            countDGV.Columns["stat"].Frozen = true;
            countDGV.Columns["status"].Visible = false;  // вот а тот автосгенеренный столбец делаю невидимым 



--------------------
Вина каких стран Вы предпочитаете в это время суток?     (Булгаков. "Мастер и Маргарита") 
PM MAIL   Вверх
tol05
Дата 14.7.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



darkness, а что Columns у DataGridView только метод Add имеют?  smile 
Код

public virtual void Insert (int columnIndex, DataGridViewColumn dataGridViewColumn)


а вот так не пробовал?
Код

countDGV.Columns.Insert (2, stat); //или любой другой индекс


Это сообщение отредактировал(а) tol05 - 14.7.2007, 19:16


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
darkness
Дата 15.7.2007, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 5.8.2006
Где: Москва

Репутация: нет
Всего: 1



tol05, да ты прав набрёл на этот метод ещё вчера (как руки дошли плюс на свежую голову) - не отписался т.к. инет закончился, сорр....
Отвечавшим спасибо!
--------------------
Вина каких стран Вы предпочитаете в это время суток?     (Булгаков. "Мастер и Маргарита") 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0498 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.