Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/169: Рейтинг темы: голосов - 169, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 61

DataGridView: Как заполнить заголовки строк

29.11.2012, 23:26. Показов 35072. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.

Подскажите, пжст, что надо дописать в моей програмке, чтобы получить заполнение заголовка строк.

C#
1
dataGridView1.Rows[1].HeaderCell.Value = 1
у меня не срабатывает.

В идеале хотелось бы чтобы в заголовке строк была их нумерация (по аналогии как сделано для столбцов).

Полностью код выглядит так:

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
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 DataGrid
{
    public partial class Form1 : Form
    {
        private int[,] Mat;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            // Создаю новую матрицу размером 3х3 и заполняю ее случайными числами
            Mat = new int[3,3];
            Random r = new Random();
            for (int i =0; i<3; i++)
                for (int j=0; j<3; ++j)
                    Mat[i,j] = r.Next(0,100);
            r = null;
 
            dataGridView1.ColumnCount = 3;
            dataGridView1.RowCount = 3;
            
            //Заполняю заголовок стобцов
            for (int i = 0; i < 3; i++)
                dataGridView1.Columns[i].HeaderText = Convert.ToString(i+1);
         
            //Пытаюсь заполнить заголовок строк
            // for (int w = 0; w < 3; w++)
            dataGridView1.RowHeadersVisible = true;            
            dataGridView1.Rows[1].HeaderCell.Value = 1;//w.ToString();//Convert.ToString(w+1);
             
            //Заполняю ячейку в вехнем левом углу
            dataGridView1.TopLeftHeaderCell.Value = "Test";
            //Повторное нажатие на кнопку дает новую матрицу
            dataGridView1.Refresh();
 
        }
 
        private void DG1_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {
            e.Value = Mat[e.RowIndex, e.ColumnIndex];
        }
 
        private void DG1_CellValuePushed(object sender, DataGridViewCellValueEventArgs e)
        {
            Mat[e.RowIndex, e.ColumnIndex] = Convert.ToInt32(e.Value);
        }
    }
}
Миниатюры
DataGridView: Как заполнить заголовки строк  
Вложения
Тип файла: rar DataGrid_my.rar (41.7 Кб, 48 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2012, 23:26
Ответы с готовыми решениями:

Как правильно заполнить заголовки в DataGridView с подключенной базой
Проблема не с загрузкой самих заголовков, а с правильным подходом. Те данные в таблицу грузятся из базы(sql+linq) и названия заголовков...

Как убрать заголовки строк в DataGridView
Как убрать пустой левый столбец из DataGridView? Но не просто убрать, а так, чтобы потом при выделении какго-либо столбца в какой-нибудь...

Как убрать заголовки строк в DataGridView?
Здравствуйте,как убрать в DataGriedView левую стороку,которая при компиляции позволяет изменять размер строк,столбцов.

3
478 / 241 / 74
Регистрация: 25.05.2012
Сообщений: 1,136
Записей в блоге: 1
30.11.2012, 10:16
попробуйте заполнять значения HeaderCell вот так:

C#
1
2
3
4
for (int i = 0; (i <= (dataGrid.Rows.Count - 1)); i++)
            {
                dataGrid.Rows[i].HeaderCell.Value = string.Format((i + 1).ToString(), "0");
            }
1
1 / 1 / 0
Регистрация: 20.10.2010
Сообщений: 61
30.11.2012, 23:16  [ТС]
Заработало, спасибо!!!
0
0 / 0 / 1
Регистрация: 29.02.2016
Сообщений: 7
22.04.2016, 19:06
Просто оставлю это здесь, может кому пригодится.
Мне надо было заполнить заголовки строк dgvP "Фамилия Имя Отчество" сотрудника из dgvCMT по условию, а 1й столбец этой же строки его же "Фамилия И.О."
C#
1
2
3
4
5
6
7
8
9
10
11
for (int row = 0; row < dgvCMT.Rows.Count; row++)
            {
                string job1 = dgvCMT[2, row].Value.ToString();
                string jobstate1 = dgvCMT[3, row].Value.ToString();
 
                if (job1 == "Помощник мастера" && jobstate1 == "Работает")
                {
                    string s = dgvCMT[1, row].Value.ToString();
                    dgvP.Rows[dgvP.Rows.Add(s.Substring(0, s.IndexOf(" ")) + s.Substring(s.IndexOf(" "), 2) + "." + s.Substring(s.IndexOf(" ", (s.IndexOf(" ") + 1)), 2) + ".")].HeaderCell.Value = s;
                }
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2016, 19:06
Помогаю со студенческими работами здесь

Спрятать заголовки строк DataGridView
Наверное задам дико глупый вопрос но все же. Как отключить элемент, выделенный на скриншоте. В свойствах datagridview не нашел его, вполне...

DataGridView. Задать заголовки для строк
Доброго времени суток бойцы.... Подскажите такой newанс ... как задать задать имя (написать текст в ) этих ребят.. И еще...

Записать текст в заголовки строк DataGridView
Как поставить заголовок строки в выделенную область в DataGridView?

Можно ли в DataGridView скрыть заголовки строк и столбцов
Здравствуйте. Для отображения табличных данных использую DataGridView. Мне она нужна только для отображения в виде таблицы некоторых...

DataGridView: не удается отобразить заголовки строк через HeaderCell
Столкнулся с тем, что в DataGridView нужно отобразить заголовки строк. Нашел в нете, что есть в DataGridViewRow свойство HeaderCell: ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru