Рейтинг:
2
vatsa_gaurav
Привет попробуй это
частный DataGridViewTextBoxEditingControl withEventsField_EditControl;
private DataGridViewTextBoxEditingControl EditControl {
get { return withEventsField_EditControl; }
набор {
если (withEventsField_EditControl != нуль) {
withEventsField_EditControl.Клавиша Вниз -= EditControl_KeyDown;
}
withEventsField_EditControl = значение;
если (withEventsField_EditControl != нуль) {
withEventsField_EditControl.Клавиша Вниз += EditControl_KeyDown;
}
}
}
частная DGV_EditingControlShowing недействительным(объект отправителя, система.Окна.Формы.DataGridViewEditingControlShowingeventargs e)
{
if (EditControl = = null) {
EditControl = (DataGridViewTextBoxEditingControl)e.Контроль;
}
}
частная EditControl_KeyDown недействительным(объект отправителя, система.Окна.Формы.KeyEventArgs e)
{
е.CellStyle.Цвет Текста = Цвет.Красный;
е.CellStyle.BackColor = Цвет.Черный;
е.CellStyle.Шрифт = новый шрифт(электронную.CellStyle.Шрифт, Стиль Шрифта.Жирный);
}
Ashraf680
Сэр,
Я хочу добавить данные в DataGridView с другим цветом и стилем при нажатии кнопки.Обратите внимание, что изменение цвета и стиля должно происходить при вводе данных в DataGridview. И это нужно делать динамично.
vatsa_gaurav
Тогда лучше использовать Rowadded даже из datagridview.
Попробуйте следовать коду, это поможет вам достичь цели.
this. dataGridView1.RowsAdded += новая система.Окна.Формы.DataGridViewRowsAddedEventHandler(this. dataGridView1_RowsAdded);
//в коде:
частная dataGridView1_RowsAdded недействительным(объект отправителя, DataGridViewRowsAddedEventArgs е)
{
если (чек = = true)
{
dataGridView1.Ряды[электронный.Параметр rowindex].Клетки[2].Стиль.Цвет Текста = Цвет.Красный;
}
ещё
{
dataGridView1.Ряды[электронный.Параметр rowindex].Клетки[2].Стиль.ForeColor = Цвет.Зеленый;
}
}
Ashraf680
У меня есть некоторая надежда на этот код ... спасибо..
Рейтинг:
0
Karthik_Mahalingam
использовать CellValueChanged
и EditingControlShowing
событие, настроить его зависит от ваших потребностей.
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
var cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
cell.Style = new DataGridViewCellStyle() { BackColor = Color.White };
string fontName = "Microsoft Sans Serif";
cell.Style.Font = new Font(fontName, 8.25f, FontStyle.Regular, GraphicsUnit.Pixel);
}
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.CellStyle.BackColor = Color.Yellow;
e.CellStyle.Font = new Font(e.CellStyle.Font, FontStyle.Bold);
}
Ashraf680
Сэр,
Я хочу добавить данные в DataGridView с другим цветом и стилем при нажатии кнопки.Обратите внимание, что изменение цвета и стиля должно происходить при вводе данных в DataGridview. И это нужно делать динамично.
Karthik_Mahalingam
Привет Ашраф
эти вещи вы не упомянули в вопросе..
я дал решение для того, о чем вы просили.
предоставьте больше информации четко, я предоставлю вам лучшее решение.
Ashraf680
- Спасибо, сэр...
Ashraf680
Обратите внимание, что я хочу создать отчет в DataGridView, взяв данные из двух таблиц. Я создал счет на продажу. Основные детали (название партии, купли-продажи номер счета ..и т. д) хранить в одной таблице, а детали продукта(продажи по накладной ИД,ИД товара, количество, скорость...и т. д.) хранить в другой таблице. При создании отчета я должен взять название партии из одной таблицы(я хочу показать это в изменении цвета жирным шрифтом) и сведения о продукте из второй таблицы (хочу добавить обычным шрифтом и цветом).
Karthik_Mahalingam
отчета или таблицы..
доклад означает, что мы уходим от темы. я бы посоветовал вам написать новый вопрос.
Ashraf680
Хотите создать отчет в DataGridView с другим цветом и стилем. Если у вас есть какие-либо идеи, пожалуйста, ответьте...
Karthik_Mahalingam
отчет excel?
Ashraf680
- Нет, сэр....Я имею в виду datagridview...Пожалуйста, не концентрируйтесь на "отчете", я хочу добавить данные в dataGridview с приданием цвета и жирного шрифта при заполнении из базы данных.
как показано ниже пример
dataGridView1. Rows. Add ("основной Заголовок должен быть показан жирным шрифтом и цветом");
dataGridView1. Rows. Add ("вторая часть должна быть показана обычным шрифтом и без цвета");
Karthik_Mahalingam
вы добавляете строку за строкой или привязываете ее к источнику данных?
Karthik_Mahalingam
Итак, вы хотите изменить шрифт для всей строки ?
Karthik_Mahalingam
попробуй вот так
практическое руководство.Строки[индекс].DefaultCellStyle.BackColor = Цвет.Желтый