powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Контрол для визуализации матриц больших размеров
5 сообщений из 5, страница 1 из 1
Контрол для визуализации матриц больших размеров
    #38342792
Mr. Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, приветствую.
Сабж собственно. В идеале нужен функционал как в Variable editor в Матлабе. Стандартный DataGridView в виртуальном режиме не справляется с задачей. Может кто порекомендует подобного рода компонент? Лучше бесплатный, но можно и платный под WinForms.
...
Рейтинг: 0 / 0
Контрол для визуализации матриц больших размеров
    #38342806
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr. Black,

больших - это каких? И каким образом Грид не справляется?
...
Рейтинг: 0 / 0
Контрол для визуализации матриц больших размеров
    #38342877
Mr. Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Pallaris , приветствую.
При генерации двумерного массива 10000х10 и отображении в гриде контрол замирает на несколько секунд. Я предполагал, что будет возможность визуализировать матрицы больших размеров (нампример Матлаб 2009а практически без тормозов дает смотреть и скролить матрицу 1000000х100). Вот пример кода, который я на текущий момент использую со стандартным DataGridView:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
        Matrix _matrix;
        public VariableViewer()
        {
            InitializeComponent();
            dataGridViewMain.CellValueNeeded += ((s, a) =>
                {
                    if (_matrix == null) return;
                    a.Value = _matrix.Elements[a.RowIndex, a.ColumnIndex];
                });
            PropertyChanged += ((s, a) =>
                {
                    _matrix = SelectedVariable as Matrix;
                    if (!a.PropertyName.Equals("SelectedVariable")) return;
                    if (_matrix == null)
                    {
                        dataGridViewMain.ColumnCount = 0;
                        dataGridViewMain.RowCount = 0;
                        return;
                    }
                    dataGridViewMain.ColumnCount = _matrix.ColumnCount;
                    dataGridViewMain.RowCount = _matrix.RowCount;
                });
        }
...
Рейтинг: 0 / 0
Контрол для визуализации матриц больших размеров
    #38342883
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr. Black,

попробуй связку Matrix->DataTable->BindingSource->DataGridView
...
Рейтинг: 0 / 0
Контрол для визуализации матриц больших размеров
    #38342885
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно без DataTable
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Контрол для визуализации матриц больших размеров
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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