دسته بندی ها
19:22 1399/12/28

نمایش اطلاعات در DataGridView در سی شارپ

مشخصات سوال کننده :
کاربر : hamdola     امتیاز کاربر : 121     رتبه کاربر : 12
دسته بندی : سی شارپ Vb.Net

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 9796
هوش مصنوعی

پاسخ هوش مصنوعی

برای نمایش اطلاعات در DataGridView در سی شارپ، معمولاً از یک منبع داده مانند DataTable یا یک مجموعه از اشیاء استفاده می شود. در زیر یک مثال ساده آورده شده است:

using System;
using System.Data;
using System.Windows.Forms;

public class MyForm : Form
{
    private DataGridView dataGridView;

    public MyForm()
    {
        dataGridView = new DataGridView();
        this.Controls.Add(dataGridView);
        LoadData();
    }

    private void LoadData()
    {
        DataTable dataTable = new DataTable();
        dataTable.Columns.Add("نام");
        dataTable.Columns.Add("سن");

        dataTable.Rows.Add("علی", 30);
        dataTable.Rows.Add("مریم", 25);
        dataTable.Rows.Add("رضا", 35);

        dataGridView.DataSource = dataTable;
    }
}

در این مثال، یک کلاس Form به نام MyForm ایجاد شده است. در سازنده، یک کنترل DataGridView به فرم اضافه شده و متد LoadData برای بارگذاری داده ها فراخوانی می شود.

در متد LoadData یک DataTable ایجاد می شود و دو ستون به آن اضافه می شود. سپس چند ردیف داده به DataTable افزوده می شود و در نهایت به DataGridView اختصاص داده می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : saedbfd 21:53 1399/12/28

نمایش اطلاعات در DataGridView در سی شارپ

نمایش اطلاعات در دیتاگرید ویو در سی شارپ

 

خب همونطوری که میدونید از DataGridView در سی شارپ برای نمایش لیستی از اطلاعات استفاده میشه. در واقع DataGridView همون جدول هست که امکانات گرافیکی خوبی رو هم در اختیار شما قرار میده. اما برای اینکه بدونید چجوری میتونید از ایک دیتاگریدویو استفاده کنید به صورت عملی این کار رو با هم انجام میدیم.

 

بایند کردن (Bind) اطلاعات به دیتاگریدویو (DataGrid View) در سی شارپ

  • در ابتدا یک پروژه از نوع Windows Form ایجاد کنید و یک کنترلر DataGridView از قسمت ToolBox روی فرم خودتون قرار بدید.

 

نمایش اطلاعات در دیتاگریدویو

خب شما میتونید دیتاگرید ویو رو انتخاب کنید و با زدن دکمه F4 روی صفحه کلید خواص دیتاگریدویو خودتون رو ببینید و اونها رو تغییر بدید.

  • دیتاگریدویو رو انتخاب کنید و مطابق تصویر زیر روی گزینه Add Column کلیک کنید. در اینجا می خواهیم ستونهایی رو که قرار هست از دیتابیس بیاریم و نمایش بدیم رو تعریف کنیم.

افزودن ستون به دیتاگریدویو در سی شارپ

 

  • خب برای تعریف ستونها 2 گزینه داریم. اول Name یا نام ستون و دوم عنوان نمایشی ستون یا Header Text. از Name برای کدنویسی  دسترسی به ستون استفاده میشه و header Text هم که متنی هست که در عنوان ستون نمایش داده میشه.

افزودن ستون در دیتاگرید ویو در سی شارپ

همونطوری که در تصویر بالا می بیند 3 تا CheckBox هم در این فرم وجود داره. چک باکس اول رو اگر تیک بزنید ستونی که تعریف کردید نمایش داده میشه و اگر تیکش رو بردارید ستون شما نمایش داده نمیشه. این ستونها رو ایجاد میکنیم. ستون Id به صورت مخفی و ستونهای CustomerName و CustomerTel به صورت قابل نمایش. بعد از تعریف ستونها کارتون باید مطابق تصویر زیر باشه.

کار با دیتاگرید ویو در سی شارپ

نکته : از پنجره Properties میتونید خاصیت RigthToLeft رو Yes کنید تا ستونها از سمت راست به چپ نمایش داده بشن.

  • خب حالا روی فرم دو بار کلیک کنید تا رویداد Form_Load ایجاد بشه و دستورات مورد نیاز رو اونجا بنویسید. دستورات زیر رو در قسمت Form_Load بنویسید. البته میتونید این دستورات رو به صورت یک متد در بیارید تا کدهاتون مرتب تر بشه.
private void Form1_Load(object sender, EventArgs e)
{
    var result = context.customer.ToList();

    dataGridView1.RowCount = result.Count;
    for (int I = 0; I <= result.Count - 1; I++)
        {
            dataGridView1.Rows[I].Cells["Id"].Value = result[I].Id;
            dataGridView1.Rows[I].Cells["CustomerName"].Value = result[I].CustomerName;
            dataGridView1.Rows[I].Cells["CustomerTel"].Value = result[I].CustomerTel;
         }
}

بعد از اجرا پروژه می بینید که اطلاعات به درستی در دیتاگریدویو نمایش داده میشه.

 

بایند کردن اطلاعات به دیتاگریدویو

سورس پروژه رو هم با کمی تغییرات براتون قرار میدم. فقط کافیه اجراش کنید.

دانلود سورس

به این پاسخ امتیاز بدهید    0
امتیاز: 1664 رتبه: 1
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود