Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Как Windows.Forms.DataGrid в дизайне настроить?


Автор: evgenybe 17.10.2007, 14:20
Как Windows.Forms.DataGrid в дизайне настроить? В том числе как установить Captions на русском языке?
Скажем, мне нужно иметь список фамилий, адресов и телефонов и табельных номеров. И еще одну колонку в которой должен быть чекбокс. Понятно, что можно привязать соответствующий DataSet, но как в нем добавить колонку с чекбоксом? 
Или это все только в RunTime? Если это так, то помогите, пожалуйста, маленьким примером.
2) Как мне потом в цикле считать все отмеченные в гриде чекбоксы и выбрать из соответствующих строк соответствующие табельные номера?
Тоже примерчик нужен.
Я всегда программировал в Web-Application, а вот сейчас впервые нужно в Windows-приложении. Но в Properties я не нашел ничего нужного. А Property Builder не могу тоже найти.

Спасибо.
 smile

Автор: CYBERDREAM 18.10.2007, 07:35
Приветствую, если верно понял то:
Код

this.dataGridView1 = new System.Windows.Forms.DataGridView();
            this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
            this.Column3 = new System.Windows.Forms.DataGridViewCheckBoxColumn();
            ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
            this.SuspendLayout();
            // 
            // dataGridView1
            // 
            this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
            this.Column1,
            this.Column2,
            this.Column3});
            this.dataGridView1.Location = new System.Drawing.Point(12, 68);
            this.dataGridView1.Name = "dataGridView1";
            this.dataGridView1.Size = new System.Drawing.Size(431, 150);
            this.dataGridView1.TabIndex = 4;
            // 
            // Column1
            // 
            this.Column1.HeaderText = "Привет";
            this.Column1.Name = "Column1";
            this.Column1.DataPropertyName = "...."; //имя из базы
            // 
            // Column2
            // 
            this.Column2.HeaderText = "второй привет";
            this.Column1.DataPropertyName = "...."; //имя из базы
            this.Column2.Name = "Column2";
            // 
            // Column3
            // 
            this.Column3.HeaderText = "третий привет";
            this.Column1.DataPropertyName = "...."; //имя из базы
            this.Column3.Name = "Column3";

Автор: 1stain 18.10.2007, 08:39
контекстное меню DataGridView'a контрола -> Edit Columns...

Автор: CYBERDREAM 18.10.2007, 09:11
 smile 
Несомнено там легче, все это указывать. Кстати вопрос автору чем тебя этот вариант не устраивает? В дизайнере то всеравно пропишется

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)