DataGridView C# – Примеры использования, справка и инструкции
DataGridView - это элемент управления Windows Forms, который используется для отображения и редактирования табличных данных. Он предоставляет удобный и простой для взаимодействия пользователей интерфейс для работы с данными.
Пример кода для заполнения DataGridView данными из БД:
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
PopulateDataGridView();
}
private void PopulateDataGridView()
{
string connectionString = "Data Source=myServerAddress;" +
"Initial Catalog=myDataBase;" +
"User ID=myUsername;" +
"Password=myPassword";
SqlConnection connection = new SqlConnection(connectionString);
string selectCommand = "SELECT ProductID, ProductName, QuantityPerUnit, UnitPrice FROM Products";
SqlDataAdapter dataAdapter = new SqlDataAdapter(selectCommand, connection);
connection.Open();
DataSet dataSet = new DataSet();
dataAdapter.Fill(dataSet, "Products");
dataGridView1.DataSource = dataSet.Tables["Products"];
connection.Close();
}
}
Этот пример кода подключается к базе данных, выполняет SQL-запрос и заполняет DataGridView результатом запроса.
Пример кода для изменения цвета фона строки в DataGridView в зависимости от значения в столбце:
private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
{
int intValue = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["QuantityPerUnit"].Value);
if (intValue < 10)
{
dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Red;
}
}
Этот пример обрабатывает событие RowPrePaint DataGridView и проверяет значение в столбце "QuantityPerUnit". Если значение меньше 10, то цвет фона строки устанавливается на красный.
DataGridView - это мощный элемент управления, который позволяет упростить вывод табличных данных и предоставить пользователю все необходимые функции для работы с ними. Работа с ним довольно гибкая и настраиваемая, и вы можете легко настроить отображение и поведение DataGridView с использованием различных событий и методов.