С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/12: Рейтинг темы: голосов - 12, средняя оценка - 4.50
Юный падаван
 Аватар для Almareta
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 252

опять DataGridView

01.02.2010, 14:37. Показов 2569. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос опять касаем DataGridView , уж никак самой не разобраться

У меня форма главная, на ней checkbox и на той же главной форме DataGridView и свойство у ячейки DataGridViewCheckBoxColumn.Нужно чтобы когда ставишь галочку в checkbox, галочка автоматически ставилась в этой ячейке DataGridView.Желательно конечно куском кода )

Вопрос второй, у меня при нажатии на кнопку главной формы, появляется форма 2(пусть с ошибкой, но появляется).Как обращаться к компонентам находящимся на главной форме?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.02.2010, 14:37
Ответы с готовыми решениями:

Перенести данные dataGridView в другую dataGridView на другой форме
Есть Form1 на которой расположен dataGridView1. Как мне данные из этой dataGridView1 перенести на dataGridView2, которая находиться на...

VS 2008, C++ (Only), DataGridView. Как добавлять и выводить строки с данными в DataGridView в несвязном режиме (без готовой БД)?
Перегуглил всё, что можно. На MSDN нет кода C++. Можно ссылки (только не на С#)

Опять System::String ^ в LPSTR"
Всем привет. Решил для себя написать небольшую программу, только начинаю грызть гранит C++, сильно не пинайте. Столкнулся с...

3
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
02.02.2010, 02:59
Ответ на вопрос номер 1:

C++
1
2
3
4
5
6
7
private: System::Void checkBox1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) {
                 //Столбец с флажками у меня второй в DataGridView
                 for (int i=0;i<this->dataGridView1->Rows->Count;i++)
                 {
                    this->dataGridView1->Rows[i]->Cells[1]->Value=(0,this->checkBox1->CheckState);
                 }
             }
Решение не самое удачное, но работает. Можна поискать доступ к ячейке через имя столбца - но уже не помню как

Ответ на второй вопрос:

1) Передаем в конструктор второй формы ссылку на форму 1;
2) в конструкторе второй формы ссылку сохраняем как private аттрибут;
3) В первой форме определяем public метод который возвращает ссылку на контрол этой формы;
4) в второй форме вызываем public метод для доступа к элементу из первой формы и делаем с ним все что хотим. еще добавлю ссылку на темку в шарпе где все то же самое обьяснял только что

Добавлено через 1 минуту
Прошу Контроль формы
0
Юный падаван
 Аватар для Almareta
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 252
02.02.2010, 11:08  [ТС]
Спасибо, попробую так сделать )))
Возможно вопросы ещё появятся )
0
Юный падаван
 Аватар для Almareta
17 / 17 / 0
Регистрация: 19.03.2009
Сообщений: 252
05.02.2010, 16:38  [ТС]
С первым вопросом вроде разобралась, со вторым пока не очень
Вроде делала как в теме описано и как люди подсказывали, что то не очень выходит, видимо что-то путаю, вообщем код на обе формы

Form1
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#pragma once
#include "Form2.h"
 
 
namespace forms {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Summary for Form1
    ///
    /// WARNING: If you change the name of this class, you will need to change the
    ///          'Resource File Name' property for the managed resource compiler tool
    ///          associated with all .resx files this class depends on.  Otherwise,
    ///          the designers will not be able to interact properly with localized
    ///          resources associated with this form.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: Add the constructor code here
            //
        }
 
        public Form2 Form2; 
 
    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Button^  button1;
    protected: 
 
    private:
        /// <summary>
        /// Required designer variable.
        /// </summary>
        System::ComponentModel::Container ^components;
 
    private: Form2 form;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        void InitializeComponent(void)
        {
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->SuspendLayout();
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(12, 46);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(75, 23);
            this->button1->TabIndex = 0;
            this->button1->Text = L"button1";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(284, 264);
            this->Controls->Add(this->button1);
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->ResumeLayout(false);
 
        }
#pragma endregion
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
             {
                 Form2 = new Form2(this);
                 Form2.Show();
 
             }
    };
}
Form2
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#pragma once
 
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
 
 
namespace forms {
 
    /// <summary>
    /// Summary for Form2
    ///
    /// WARNING: If you change the name of this class, you will need to change the
    ///          'Resource File Name' property for the managed resource compiler tool
    ///          associated with all .resx files this class depends on.  Otherwise,
    ///          the designers will not be able to interact properly with localized
    ///          resources associated with this form.
    /// </summary>
    public ref class Form2 : public System::Windows::Forms::Form
    {
    public:
        Form2(void)
        {
            InitializeComponent();
            //
            //TODO: Add the constructor code here
            //
        }
 
        public Form1 F1; 
 
        public Form2(Form1 Form1)
        {
            InitializeComponent(); 
        }
    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~Form2()
        {
            if (components)
            {
                delete components;
            }
        }
 
    private:
        /// <summary>
        /// Required designer variable.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        void InitializeComponent(void)
        {
            this->SuspendLayout();
            // 
            // Form2
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(284, 264);
            this->Name = L"Form2";
            this->Text = L"Form2";
            this->Load += gcnew System::EventHandler(this, &Form2::Form2_Load);
            this->ResumeLayout(false);
 
        }
#pragma endregion
    private: System::Void Form2_Load(System::Object^  sender, System::EventArgs^  e) 
             {
             }
    };
    
    
}
 
 
 
}
Заранее спасибо ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2010, 16:38
Помогаю со студенческими работами здесь

Непонятные дела с русскими буквами(опять) при сравнении строк
Проблема такая: при сравнении некоторых строк (например, &quot;поцелуй&quot;-&quot;поцелуй&quot;) методом String::Compare, получается значение 1. Я что только...

Опять dataGridView
Добрый день. Возникла проблема с dataGridView. Создал датасет и часть его данных заполняю из excel, но последний столбик (тип checkBox)...

Опять об изменении порядка столбцов dataGridView
Приветствую всех. Облазил инет и наш форум. Тем много похожих тем, но ничего конкретного. Мне нужно, чтоб пользователь мог менять порядок...

Опять MDI и опять нет активной формы
В общем, перед тем, как налетать на меня за эту тему, скажу, что я потратил более 6 часов на эксперименты и изучение всех возможных постов...

Опять БАН опять Яндекс...
Вообщем ситуация такая, был сайт, написаный на дримвевере, отлично индексируемый и имеющий 400-500 переходв с поисковика яндекса. Стали...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru