C# DataGridView 显示 MySQL 表数据(含图片)
可以使用以下代码来显示 MySQL 表中的内容,其中包含一个数字和一张图片:
using MySql.Data.MySqlClient;
using System;
using System.Data;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
namespace DataGridViewExample
{
public partial class Form1 : Form
{
private MySqlConnection connection;
private string server = 'localhost';
private string database = 'your_database_name';
private string uid = 'your_username';
private string password = 'your_password';
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
string connectionString = $'SERVER={server};DATABASE={database};UID={uid};PASSWORD={password};';
connection = new MySqlConnection(connectionString);
LoadData();
}
private void LoadData()
{
try
{
string query = 'SELECT id, image FROM your_table_name;';
MySqlDataAdapter adapter = new MySqlDataAdapter(query, connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
dataGridView1.DataSource = dataTable;
// Display image in DataGridView
dataGridView1.Columns[1].DefaultCellStyle.NullValue = null;
dataGridView1.Columns[1].DefaultCellStyle.Padding = new Padding(2);
dataGridView1.Columns[1].DefaultCellStyle.ImageLayout = DataGridViewImageCellLayout.Zoom;
dataGridView1.RowTemplate.Height = 100;
adapter.Dispose();
}
catch (Exception ex)
{
MessageBox.Show('Error: ' + ex.Message);
}
}
}
}
在这个示例中,我们使用了MySql.Data.MySqlClient命名空间来连接和操作 MySQL 数据库。首先,我们需要设置连接字符串,包括服务器名称、数据库名称、用户名和密码。然后,在Form1_Load事件中,我们建立了与 MySQL 数据库的连接,并调用LoadData方法来加载数据。在LoadData方法中,我们执行了一个 SELECT 查询来选择 id 和 image 列的数据,并使用MySqlDataAdapter和DataTable来填充数据。然后,我们将DataTable设置为dataGridView1的数据源,并通过DefaultCellStyle设置第二列的显示属性以显示图片。最后,我们释放了适配器。
请确保将your_database_name,your_username,your_password和your_table_name替换为您的实际数据库名称、用户名、密码和表名称。
原文地址: https://www.cveoy.top/t/topic/pg2W 著作权归作者所有。请勿转载和采集!