Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/46: Рейтинг темы: голосов - 46, средняя оценка - 4.78
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102

Столбцы в сетке DataGridView

27.03.2012, 21:09. Показов 8452. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
в winforms в элементе DataGridView вручную и очень удобно можно задать нужное число столбцов в сетке.
а как быть если необходимая размерность сетки до запуска программы неизвестна?
строки можно добавлять через метод Add. а есть ли в C++/CLI что-то подобное для стобцов?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2012, 21:09
Ответы с готовыми решениями:

Столбцы в DataGridView
Как в DataGridView изменить ширину столбцов.

Столбцы Datagridview
Как сделать так, чтобы столбцы в DVG автоматически добавлялись или удалялись в зависимости от столбцов в документе Excel???

Столбцы в DataGridView
Здравствуйте, подскажите, пожалуйста, возможно ли изменить ширину столбцов в DataGridView, в зависимости от размера самого DataGridView?...

11
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
27.03.2012, 21:21
fit, и для столбцов такая же штуковина есть. Обращаетесь к свойству Columns у грида, он представляет собой коллекцию столбцов, ну а далее можно вставлять элементы в этот список с помощью методов Add (gridview->Columns->Add(...)), либо Insert, всё как в обычных списках.

Добавлено через 1 минуту
За простым примером, как всегда, можно обратиться к документации из MSDN.
2
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
27.03.2012, 22:01  [ТС]
Ma3a спасибо за помощь, пример пришелся очень кстати. вообще впервые имею дело с формами
и вправду все очень просто оказалось))
C++
1
2
3
4
5
6
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
 
      DataGridViewTextBoxColumn^ myC= gcnew DataGridViewTextBoxColumn(); 
      dataGridView1->Columns->Add(myC);
 
         }
0
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
03.04.2012, 20:13  [ТС]
а не подскажете как dataGridView1 передать в метод? на с# вот такой код дает ошибку
C#
1
2
3
4
5
6
7
8
void InsertRow(DataGridView grid) 
{
//выполняются действия
}
 
...
 
InsertRow(dataGridView1) //вызов из другого метода
Ошибка 1 Элемент "DataGridView1" не существует в текущем контексте.
0
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
04.04.2012, 10:52
Во-первых нужно так:
C++
1
2
3
4
void InsertRow(DataGridView ^grid)
{
//выполняются действия
}
Во-вторых:
Цитата Сообщение от fit Посмотреть сообщение
Ошибка 1 Элемент "DataGridView1" не существует в текущем контексте.
Компилятор не видит эл-т DataGridView1, не в том месте, видимо, пытаетесь вызвать функцию.
0
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
04.04.2012, 21:32  [ТС]
на с++ работает) а на с# тот же способ почему-то выдает ошибку. функцию вызываю из другого метода, запускающегося по нажатию клавиши
0
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
05.04.2012, 09:48
Цитата Сообщение от fit Посмотреть сообщение
на с++ работает) а на с# тот же способ почему-то выдает ошибку. функцию вызываю из другого метода, запускающегося по нажатию клавиши
код в студию
1
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
06.04.2012, 03:41  [ТС]
Mustik
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace Project
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        double[] r;                                
        void InsertRow(dataGridView grid)   //в теле функции нигде не ругается
        {
            DataGridViewRow row = new DataGridViewRow();
            foreach (double i in r)
            {
                DataGridViewCell cel = new DataGridViewTextBoxCell();
                cel.Value = i.ToString();
                row.Cells.AddRange(cel);
            }
            grid.Rows.Add(row);
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            r = new double[9];
 
            //считывание данных с формы, заполнение массива r...
 
            InsertRow(dataGridView1);  //ошибка
        }
}
}
0
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
06.04.2012, 16:47
А где у вас объявлен dataGridView1 ?
0
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
06.04.2012, 22:08  [ТС]
Цитата Сообщение от Mustik Посмотреть сообщение
А где у вас объявлен dataGridView1 ?
этот объект я создал средствами WinForms. обявлен в файле Form1.Designer.cs
C#
1
 this.dataGridView1 = new System.Windows.Forms.DataGridView();
0
58 / 58 / 6
Регистрация: 10.07.2011
Сообщений: 229
07.04.2012, 13:00
Так, наверное я вас ввел в заблуждение. У вас не компилируется код на C#? Я где-то пропустил этот момент и думал, что мы разговариваем на счет C++/CLI. Sorry, в C# не силен
По С# вам лучше в раздел .NET Windows Forms
1
14 / 14 / 1
Регистрация: 20.04.2010
Сообщений: 102
08.04.2012, 19:58  [ТС]
Цитата Сообщение от Mustik Посмотреть сообщение
Так, наверное я вас ввел в заблуждение. У вас не компилируется код на C#? Я где-то пропустил этот момент и думал, что мы разговариваем на счет C++/CLI. Sorry, в C# не силен
По С# вам лучше в раздел .NET Windows Forms
ок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2012, 19:58
Помогаю со студенческими работами здесь

Столбцы и строки в DataGridView
Здравствуйте. Мне нужно добавить в DataGridView столбцы и строки. Код я приложил, но строки и столбцы не выводятся. Может я в чем-то...

DataGridView строки и столбцы
Такая проблема: Есть таблица DataGridView, в которой 2 столбца и 4 строки ВТОРОЙ столбец содержит в себе CheckBoxColumn. Как...

Связные столбцы в DataGridView
есть таблица 1 idтовара kolvo cost есть таблица 2 idтовара nameтовара нужно чтобы DataGridView отображала таблицу 1 но вместо...

DataGridView - показать определенные столбцы
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim DT As New Data.DataTable Dim DA As...

Как подписать столбцы в DataGridView
Собственно вопрос: Как подписать столбцы в датагриде? Нашел поля ColumnHeader и RowHeader, но не понял, как ими пользоваться. Второй...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru