Как изменить название столбца datagridview

I use the following code to change the Column Name but unfortunately it won't let me do that. Please help me to solve this problem: DateTime dt = DateTime.Now; string s = dt.DayOfWeek.ToString(); ...

I use the following code to change the Column Name but unfortunately it won’t let me do that. Please help me to solve this problem:

DateTime dt = DateTime.Now;
string s = dt.DayOfWeek.ToString();
for (int i = 0; i < 10; i++)
{
    dataGridView1.Columns.Add(string.Format("col{0}", i), s);
}
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
    int c = dataGridView1.CurrentCell.ColumnIndex;
    string str = dataGridView1.Columns[c].HeaderText;
    if (str == "Wednesday")
    {
        str = "fifth day of week";
    }
}

Also is there any way so that I can get all day of week after each other between specific datetimes.

Any help will be appreciated

J. Murray's user avatar

J. Murray

1,37710 silver badges17 bronze badges

asked Nov 15, 2012 at 10:13

2

You need to set DataGridView.Column[index].HeaderText:

DateTime dt = DateTime.Now;

string s = dt.DayOfWeek.ToString();
for (int i = 0; i < 10; i++)
{
    dataGridView1.Columns.Add(string.Format("col{0}", i), s);
}

for (int i = 0; i < dataGridView1.Columns.Count; i++)
{

   string str = dataGridView1.Columns[i].HeaderText;
   if (str == "Wednesday")
   {
       dataGridView1.Columns[i].HeaderText = "fifth day of week";
   }
}

answered Nov 15, 2012 at 10:24

Danilo Vulović's user avatar

0

Add this line to Datagridview DataBindingComplete event handler

 this.dataGridView1.Columns["your database column name"].HeaderText = " preferred name";

answered Sep 6, 2014 at 14:40

rafalefighter's user avatar

rafalefighterrafalefighter

7042 gold badges11 silver badges38 bronze badges

The below code will get all days of week after each other between specific datetimes and print the names of the days as column headers:

        DateTime dtStart = new DateTime(2012, 11, 1);
        DateTime dtEnd = new DateTime(2012, 11, 7);

        for (int i = 0; i < dtEnd.Subtract(dtStart).Days; i++)
        {
            TimeSpan counter = new TimeSpan(i, 0, 0, 0);

            dataGridView1.Columns.Add(string.Format("col{0}", i), (dtStart + counter).DayOfWeek.ToString());
        }  

answered Nov 15, 2012 at 10:43

03Usr's user avatar

03Usr03Usr

3,3256 gold badges36 silver badges63 bronze badges

1

I use the following code to change the Column Name but unfortunately it won’t let me do that. Please help me to solve this problem:

DateTime dt = DateTime.Now;
string s = dt.DayOfWeek.ToString();
for (int i = 0; i < 10; i++)
{
    dataGridView1.Columns.Add(string.Format("col{0}", i), s);
}
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
    int c = dataGridView1.CurrentCell.ColumnIndex;
    string str = dataGridView1.Columns[c].HeaderText;
    if (str == "Wednesday")
    {
        str = "fifth day of week";
    }
}

Also is there any way so that I can get all day of week after each other between specific datetimes.

Any help will be appreciated

J. Murray's user avatar

J. Murray

1,37710 silver badges17 bronze badges

asked Nov 15, 2012 at 10:13

2

You need to set DataGridView.Column[index].HeaderText:

DateTime dt = DateTime.Now;

string s = dt.DayOfWeek.ToString();
for (int i = 0; i < 10; i++)
{
    dataGridView1.Columns.Add(string.Format("col{0}", i), s);
}

for (int i = 0; i < dataGridView1.Columns.Count; i++)
{

   string str = dataGridView1.Columns[i].HeaderText;
   if (str == "Wednesday")
   {
       dataGridView1.Columns[i].HeaderText = "fifth day of week";
   }
}

answered Nov 15, 2012 at 10:24

Danilo Vulović's user avatar

0

Add this line to Datagridview DataBindingComplete event handler

 this.dataGridView1.Columns["your database column name"].HeaderText = " preferred name";

answered Sep 6, 2014 at 14:40

rafalefighter's user avatar

rafalefighterrafalefighter

7042 gold badges11 silver badges38 bronze badges

The below code will get all days of week after each other between specific datetimes and print the names of the days as column headers:

        DateTime dtStart = new DateTime(2012, 11, 1);
        DateTime dtEnd = new DateTime(2012, 11, 7);

        for (int i = 0; i < dtEnd.Subtract(dtStart).Days; i++)
        {
            TimeSpan counter = new TimeSpan(i, 0, 0, 0);

            dataGridView1.Columns.Add(string.Format("col{0}", i), (dtStart + counter).DayOfWeek.ToString());
        }  

answered Nov 15, 2012 at 10:43

03Usr's user avatar

03Usr03Usr

3,3256 gold badges36 silver badges63 bronze badges

1

Ermak1986

2 / 2 / 1

Регистрация: 09.04.2012

Сообщений: 42

1

02.08.2012, 15:55. Показов 73316. Ответов 6

Метки нет (Все метки)


Подскажите, как можно сделать название для столбца заголовка строк в dataGridView? Вот таким образом можно написать название самой строки:

C#
1
dataGridView1.Rows[0].HeaderCell.Value = "Номинальное напряжение, кВ";

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Монфрид

1239 / 1049 / 293

Регистрация: 07.03.2012

Сообщений: 3,245

02.08.2012, 16:17

2

Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

C#
1
DataGridView1.Columns[0].HeaderText="название столбца";



6



2 / 2 / 1

Регистрация: 09.04.2012

Сообщений: 42

03.08.2012, 09:20

 [ТС]

3

Монфрид, спасибо, но не то. В предложенном варианте задается текст ячейки заголовка первого столбца. Нужно же задать заголовок столбца заголовка строк.



0



1239 / 1049 / 293

Регистрация: 07.03.2012

Сообщений: 3,245

03.08.2012, 10:43

4

Ermak1986, а что это такое?
сделайте скриншот, а то я не вкурю



0



Ermak1986

2 / 2 / 1

Регистрация: 09.04.2012

Сообщений: 42

03.08.2012, 11:27

 [ТС]

5

Все, разобрался… Вот так нужно было:

C#
1
dataGridView1.TopLeftHeaderCell.Value = "Параметр";



2



OLEGIUS

0 / 0 / 0

Регистрация: 17.01.2015

Сообщений: 12

18.01.2015, 07:50

6

C#
1
DataGridView1.Rows[i].Cells[0].Value="название столбца";



0



Ivan_CS

1 / 1 / 0

Регистрация: 22.07.2019

Сообщений: 39

30.12.2019, 14:30

7

C#
1
dataGridView1.Columns[dataGridView1.CurrentCell.ColumnIndex].HeaderText == "название столбца"



0



  • Remove From My Forums
  • Вопрос

  • И снова здравствуйте.

    Привожу сразу код загрузки из БД:

            private void OpenDb()
            {
                try
                {
                    databasePath = dir + "\" + listBox1.Items[listBox1.SelectedIndex];
                    Database db = new Database(databasePath);
                    const string query = "select * from PATIENT";
                    DataTable hosp = db.GetDataTable(query);
                    _dataGrid.DataSource = hosp;
                    
                    Close();
                }
                catch (Exception fail)
                {
                    String error = "Произошла следующая ошибка: ";
                    error += fail.Message + "nn";
                    MessageBox.Show(error);
                }
            }

    Как вы видите из кода, то в dataGrid попадают столбцы с именами из базы (они у меня на латинице). Мне же требуется отображать заголовки столбцов кириллицей, плюс нужно не показывать первый столбец id со служебной информацией.

    Подскажите, пожалуйста, как мне задать заголовки столбцов?

    Спасибо.

Ответы

    • Помечено в качестве ответа

      12 февраля 2013 г. 9:42

    • Снята пометка об ответе
      Geokish
      19 февраля 2013 г. 7:02
    • Помечено в качестве ответа
      Abolmasov Dmitry
      19 февраля 2013 г. 13:41
  • При AutoGenerateColumns = true
    данные так же появляются только в добавленных. При создании своих столбцов где именно указывается столбец из источника? Если в DataPropertyName у gridview, то там у меня пусто, ибо источник задается в коде.

    Ну да, донаборщик не выскакивает. Но кто вам мешает ручками, явно указать имена полей, которые должны отображаться в этих столбцах? Ну и да, Ctrl+C, Ctrl+V вам в помощь.

    • Изменено
      Алексей ЛосевEditor
      19 февраля 2013 г. 13:14
    • Помечено в качестве ответа
      Geokish
      19 февраля 2013 г. 13:37

Понравилась статья? Поделить с друзьями:
  • Как изменить накладные ресницы
  • Как изменить наименование юридического лица
  • Как изменить наименование электронной почты mail ru
  • Как изменить наименование фирмы ооо
  • Как изменить наименование филиала