Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Динамически клонировать DatagridView / 4 сообщений из 4, страница 1 из 1
12.07.2013, 09:38
    #38328811
Lexx_SQL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически клонировать DatagridView
Добрый день!
На форме расположен datagridview со множествои столбцов и определенным форматированием.
Необходимо программно показывать или один "оригинал", или несколько таких ж гридов.
Динамически прописывать создание грида и его элементов, достаточно трудоемко...
Возможно ли его программно "клонировать"?
...
Рейтинг: 0 / 0
13.07.2013, 03:36
    #38330140
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически клонировать DatagridView
Да без проблем

Открой файл MySupperForm.Designer.cs и ищи и выкусывай код создания DataGridView

Дальше уже можешь как-то оптимизировать этот код под свои нужды
...
Рейтинг: 0 / 0
13.07.2013, 10:39
    #38330181
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически клонировать DatagridView
Lexx_SQL,

Поместите его в UserControl и создавайте сколько угодно экземпляров
...
Рейтинг: 0 / 0
13.07.2013, 12:16
    #38330207
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамически клонировать DatagridView
Lexx_SQL,
Вам надо просто реализовать интерфейс ICloneable
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class MyDataGridView : DataGridView, ICloneable
    {
        public object Clone()
        {
            return OnClone();
        }
        public virtual object OnClone()
        {
            var res = new DataGridView();
            .............
                
            return res;
        }
    }


конечно если вам это кажется шаманством, и батонокидательство сподручней
можно реализовать это в отдельном методе
Код: c#
1.
2.
3.
4.
5.
6.
  private DataGridView GetClone(DataGridView dataGrid)
        {
            var res = new DataGridView();
            .................
            return res;
        }


зы ничего личного, просто двигал мимо
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Динамически клонировать DatagridView / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]