可以使用以下代码来显示 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 列的数据,并使用MySqlDataAdapterDataTable来填充数据。然后,我们将DataTable设置为dataGridView1的数据源,并通过DefaultCellStyle设置第二列的显示属性以显示图片。最后,我们释放了适配器。

请确保将your_database_nameyour_usernameyour_passwordyour_table_name替换为您的实际数据库名称、用户名、密码和表名称。


原文地址: https://www.cveoy.top/t/topic/pg2W 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录