DataGridView: все, что вам нужно знать о работе с таблицами в C# и VB.Net
DataGridView (также известный как таблица данных) - это элемент управления пользовательского интерфейса в Microsoft .NET Framework, который предназначен для отображения и редактирования сеток данных. Он предоставляет пользовательские возможности для создания и управления табличных данных, а также отображения этих данных в удобном для пользователя формате.
DataGridView можно использовать для отображения данных из различных источников, таких как базы данных, XML-файлы, JSON-строки и т.д. Он предоставляет возможности для отображения значений в виде столбцов и строк, а также для редактирования, сортировки и фильтрации данных.
Пример создания DataGridView:
C#
using System.Windows.Forms;
public class ExampleForm : Form
{
private DataGridView dataGridView1;
public ExampleForm()
{
dataGridView1 = new DataGridView();
dataGridView1.Dock = DockStyle.Fill;
// Установка источника данных
dataGridView1.DataSource = GetData();
Controls.Add(dataGridView1);
}
// Метод для получения данных для примера
private DataTable GetData()
{
DataTable dt = new DataTable();
dt.Columns.Add("ProductID", typeof(int));
dt.Columns.Add("ProductName", typeof(string));
dt.Columns.Add("UnitPrice", typeof(decimal));
dt.Columns.Add("UnitsInStock", typeof(int));
dt.Rows.Add(1, "Chai", 18.0M, 39);
dt.Rows.Add(2, "Chang", 19.0M, 17);
dt.Rows.Add(3, "Aniseed Syrup", 10.0M, 13);
dt.Rows.Add(4, "Chef Anton's Cajun Seasoning", 22.0M, 53);
dt.Rows.Add(5, "Chef Anton's Gumbo Mix", 21.35M, 0);
return dt;
}
}
Этот пример создает экземпляр класса DataGridView и устанавливает его источником данных DataTable, заполненную рядами и столбцами. Код добавляет DataGridView к форме. DataGridView отображает данные из источника данных, а также позволяет пользователю изменять, сортировать и фильтровать значения.
Пример получения данных из базы данных SQL Server:
C#
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient;
public class ExampleForm : Form
{
private DataGridView dataGridView1;
public ExampleForm()
{
dataGridView1 = new DataGridView();
dataGridView1.Dock = DockStyle.Fill;
// Получение данных из базы данных
DataTable dt = GetDataFromDB();
// Установка источника данных
dataGridView1.DataSource = dt;
Controls.Add(dataGridView1);
}
// Метод для получения данных из базы данных
private DataTable GetDataFromDB()
{
string connectionString = "Data Source=your_server;Initial Catalog=your_database;User ID=your_username;Password=your_password";
SqlConnection connection = new SqlConnection(connectionString);
string query = "SELECT ProductID, ProductName, UnitPrice, UnitsInStock FROM Products";
SqlCommand command = new SqlCommand(query, connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dt = new DataTable();
connection.Open();
adapter.Fill(dt);
connection.Close();
return dt;
}
}
Этот пример использует класс SqlConnection и SqlCommand для получения данных из базы данных SQL Server. Полученные данные вставляются в таблицу в DataGridView.
DataGridView предоставляет много других возможностей. Например, для отображения изображений в DataGridView можно использовать класс DataGridViewImageColumn. Для форматирования данных в ячейках можно использовать событие CellFormatting.
Итак, DataGridView является гибким и мощным элементом управления пользовательского интерфейса, который облегчает отображение и редактирование табличных данных. Его использование и настройка помогает создавать красивые и функциональные формы в приложениях на платформе .NET.