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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение DataGridViewRow 
:(
    Опции темы
Pogreb
Дата 18.4.2008, 05:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 69
Регистрация: 17.10.2005

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



Доброго времени суток smile)

У меня возник такой вопрос. Как можно получить DataGridViewRow  у одно грида, и добавить его в другой.
Цель конечно же перенос данных, это можно решить копированием каждой ячейки, но так же не интерестно.
Может я просто не могу найти правильный способ, чтобы это сделать.
Контекст у меня такой:
1. Выполняется запрос из базы данных.
2. Результат заносится в DataGridView через DataSource. В DataSource приходит тип List.

И уже из полученной таблицы мне надо получить выбранную строку курсором мыши.
Пробывал создать тип DataGridViewRow и через SharedRow присвоить нужную строку, ошибок не выдавало, все проходило гладко, только и данные не доходили до конечного грида.
Попробывал вариант добавления строки в DataGridView руками, без использования DataSource. Результат тот же самый.

Если кто-либо имел дело с таким, подскажите пожалуйста.

Спасибо.
PM MAIL   Вверх
akizelokro
Дата 18.4.2008, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

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



Код

DataGridViewRow dgvr = dataGridView1.Rows[RowIndex];


Получить можно в обработчике клика мышкой.

DataGridViewRow используется для доступа к UI строки конкретного DataGridView и содержащихся в строке ячеек. Механическое копирование DataGridViewRow из одной гриды к другой гриде не нужно использовать, если гриды неидентичны (разные привязки к данным и определения столбцов). Если тебе нужны именно данные, присваивай значения ячеек

Код

dataGridViewRow1.Cells[ColumnIndexInFirstGrid].Value = dataGridViewRow2.Cells[ColumnIndexInSecondGrid].Value





--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
Pogreb
Дата 18.4.2008, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 69
Регистрация: 17.10.2005

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



Так в том то и дело, что у меня гриды одинаковой структуры.
И мне бы хотелось передавать туда целые строки, а не копировать ячейками.

Код который был приведен выше не совсем работает.
Код

DataGridViewRow dgvr = dataGridView1.Rows[RowIndex];


Если я не ошибаюсь, тут было бы неплохо вызавать метод Clone() как минимум.
И даже после этого, эта строка(dgvr) получается пустной.

Все же очень хотелось бы полчать строку грида с данными, а она у меня пустая.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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