powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Изменить порядок расположения столбцов DataGridView
6 сообщений из 6, страница 1 из 1
Изменить порядок расположения столбцов DataGridView
    #38874170
vvv12g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 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.
24.
NpgsqlConnection conn = new NpgsqlConnection(connection);
                        conn.Open();
                        string sql = db.GetDetFromDB(coords, percent);
                        NpgsqlDataAdapter da = new NpgsqlDataAdapter(sql, conn);
                        ds.Reset();
                        da.Fill(ds);
                       
                        dt = ds.Tables[0];
                       
                        
                        DataColumn Hcolumn = new DataColumn(); Hcolumn.DataType = System.Type.GetType("System.Decimal");
                        Hcolumn.ColumnName = "Scale H"; Hcolumn.Expression = String.Format(" {0} /height", coords[0]);
                        DataColumn Lcolumn = new DataColumn(); Lcolumn.DataType = System.Type.GetType("System.Decimal");
                        Lcolumn.ColumnName = "Scale L"; Lcolumn.Expression = String.Format( "{0} /length ", coords[1]);
                        DataColumn Wcolumn = new DataColumn(); Wcolumn.DataType = System.Type.GetType("System.Decimal");
                        Wcolumn.ColumnName = "Scale W"; Wcolumn.Expression = String.Format("Math.Round(Math.Abs({0} /width),3)", coords[2]);
                        DataColumn Pcolumn = new DataColumn(); Pcolumn.DataType = System.Type.GetType("System.Decimal");
                        Pcolumn.ColumnName = "Deviation";
                        Pcolumn.Expression = String.Format("( ( (height-{0})/{0}*{3} ) + ( (length-{1})/{1}*{3} ) + ( (width-{2})/{2}*{3} ) )/3",coords[0],coords[1],coords[2],percent);

                        dt.Columns.Add(Hcolumn); dt.Columns.Add(Lcolumn); dt.Columns.Add(Wcolumn); dt.Columns.Add(Pcolumn);
                        dataGridView1.DataSource = dt;
                       
                        conn.Close();


Так же, если заметили вычисляемые столбцы у меня примитивно сделаны, делал по примеру из msdn может как-то можно грамотней сделать? И как вот в таком виде отформатировать вывод результата вычисляемых столбцов, например округливать результат выражения до 4-х знаков?
...
Рейтинг: 0 / 0
Изменить порядок расположения столбцов DataGridView
    #38874181
vvv12g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или киньте хотя бы нужную ссылку на msdn где бы было что то, что бы помогло мне.
...
Рейтинг: 0 / 0
Изменить порядок расположения столбцов DataGridView
    #38874199
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvv12g,

вместо Add используй Insert для вставки столбца в нужную позицию.
Для форматирования используется свойство DefaultCellStyel.Format.
...
Рейтинг: 0 / 0
Изменить порядок расположения столбцов DataGridView
    #38874205
vvv12g
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
petalvik,

вместо add, Insert использовать не получается, так как выдает ошибку что DataColumbCollection не содержит определение Insert...
...
Рейтинг: 0 / 0
Изменить порядок расположения столбцов DataGridView
    #38874435
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
vvv12g,

Сделайте в дизайнере и не мучайтесь
...
Рейтинг: 0 / 0
Изменить порядок расположения столбцов DataGridView
    #38874494
Фотография fortibransa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DisplayIndex рулит
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Изменить порядок расположения столбцов DataGridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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