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
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
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
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
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
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
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
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
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? Вот таким образом можно написать название самой строки:
__________________
0 |
Монфрид 1239 / 1049 / 293 Регистрация: 07.03.2012 Сообщений: 3,245 |
||||
02.08.2012, 16:17 |
2 |
|||
Решение
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 |
|||
Все, разобрался… Вот так нужно было:
2 |
OLEGIUS 0 / 0 / 0 Регистрация: 17.01.2015 Сообщений: 12 |
||||
18.01.2015, 07:50 |
6 |
|||
0 |
Ivan_CS 1 / 1 / 0 Регистрация: 22.07.2019 Сообщений: 39 |
||||
30.12.2019, 14:30 |
7 |
|||
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
-
Изменено