مرجع تخصصی زبان Csharp
جستجو

بانک اطلاعات Sqlite در سی شارپ - بخش چهارم

پست چهارم: نمایش اطلاعات تو فرم (DataGridView)

در این بخش قصد داریم تا نمایش اطلاعات در DataGridview را ارائه بدیم


برای اینکه کارمون تو ویندوز فرم راحت‌تر باشه، به جای DataReader، از یه DataTable استفاده می‌کنیم و داده‌ها رو می‌ریزیم تو اون، بعد خیلی راحت درایگ ویو رو بهش Bind (متصل) می‌کنیم.
 
فرض کنید یه دکمه تو فرم دارید و این کد رو تو رویداد کلیکش می‌نویسید:
 

private void btnLoadData_Click(object sender, EventArgs e)
{
    string connectionString = "Data Source=PhoneBook.db";
    
    using var connection = new SqliteConnection(connectionString);
    connection.Open();

    string selectQuery = "SELECT Id, FirstName, LastName, PhoneNumber FROM Contacts";
    
    using var command = new SqliteCommand(selectQuery, connection);
    
    // ساخت دیتاتیبل و پر کردنش با داده‌ها
    DataTable dataTable = new DataTable();
    
    using var reader = command.ExecuteReader();
    dataTable.Load(reader); // این متد معجزه می‌کنه!

    // اتصال دیتاتیبل به گرید
    dataGridView1.DataSource = dataTable;
    
    // یه کم ظاهر گرید رو خوشگل می‌کنیم
    dataGridView1.Columns["Id"].HeaderText = "کد";
    dataGridView1.Columns["FirstName"].HeaderText = "نام";
    dataGridView1.Columns["LastName"].HeaderText = "نام خانوادگی";
    dataGridView1.Columns["PhoneNumber"].HeaderText = "شماره تماس";
    
    // ستون Id رو مخفی می‌کنیم چون کاربر نیازی به دیدنش نداره
    dataGridView1.Columns["Id"].Visible = false; 
}

ببینید چقدر راحت شد! فقط با چند خط کد، کل اطلاعات دیتابیس اومد تو جدول گرافیکی ما نشست.
 
💬 نظرات کاربران
💬ثبت نام کاربران
💬ورود کاربران