خرید دوره های برنامه نویسی با کیف پولت

مفهوم ListView در سی‌شارپ,ایجاد ListView در فرم,افزودن آیتم‌ها به ListView,لیست ویو (ListView) در سی شارپ

مفهوم ListView در سی‌شارپ

مفهوم ListView در سی‌شارپ یک کنترل نمایش داده‌های لیستی با قابلیت شخصی‌سازی ستون‌ها و مدیریت رویدادهاست.

تیم تحریریه
346
0
07 تیر 1404
لینک کوتاه

مفهوم ListView در سی‌شارپ

کنترل ListView برای نمایش مجموعه‌ای از آیتم‌ها با فرمت‌های مختلف استفاده می‌شود.

برخلاف ListBox که فقط یک ستون از داده‌ها دارد، لیست ویو می‌تواند دارای چند ستون، چند نمای گرافیکی، آیکون و چیدمان‌های مختلف باشد.​

این کنترل برای نمایش داده‌هایی که نیاز به نمایش جزئیات بیشتری دارند، مانند لیست فایل‌ها با اطلاعاتی مانند نام، اندازه و تاریخ، بسیار مناسب است.

همچنین، امکان افزودن آیکون به هر آیتم، گروه‌بندی آیتم‌ها و استفاده از چک‌باکس برای انتخاب چندگانه را فراهم می‌کند.​.

 

مفهوم ListView در سی‌شارپ

ایجاد ListView در فرم

روش 1: با استفاده از Designer (طراحی گرافیکی)

در محیط Visual Studio، می‌توان کنترل ListView را از جعبه ابزار (Toolbox) به فرم کشید و رها کرد.

پس از افزودن کنترل به فرم، می‌توان از پنجره Properties برای تنظیم ویژگی‌های مختلف آن مانند View، FullRowSelect، GridLines و غیره استفاده کرد.​

برای افزودن ستون‌ها، می‌توان روی کنترل ListView کلیک راست کرده و گزینه "Edit Columns" را انتخاب کرد. در این بخش، می‌توان ستون‌های مورد نظر را با نام و عرض دلخواه اضافه کرد.​

روش 2: با استفاده از کدنویسی

می‌توان کنترل ListView را به صورت برنامه‌نویسی ایجاد کرد:​

ListView listView1 = new ListView();
listView1.Location = new Point(10, 10);
listView1.Size = new Size(400, 200);
listView1.View = View.Details;
listView1.FullRowSelect = true;
listView1.GridLines = true;

listView1.Columns.Add("شناسه", 50);
listView1.Columns.Add("نام", 100);
listView1.Columns.Add("ایمیل", 150);

this.Controls.Add(listView1);


در این کد، یک کنترل لیست ویو با سه ستون ایجاد شده و به فرم اضافه می‌شود.

ویژگی‌های View، FullRowSelect و GridLines نیز تنظیم شده‌اند تا نمایش به صورت جدولی با خطوط شبکه‌ای و انتخاب کامل ردیف باشد.​

 

ایجاد ListView در فرم

 

افزودن آیتم‌ها به ListView

برای افزودن آیتم‌ها به ListView، می‌توان از کلاس ListViewItem استفاده کرد.

هر آیتم می‌تواند شامل چند زیرآیتم (SubItem) باشد که با ستون‌های مختلف مطابقت دارند.​

افزودن یک آیتم با زیرآیتم‌ها:

ListViewItem item = new ListViewItem("1"); // ستون اول
item.SubItems.Add("علی");
item.SubItems.Add("ali@example.com");

listView1.Items.Add(item);


در این مثال، یک آیتم با شناسه 1 و دو زیرآیتم برای نام و ایمیل اضافه شده است.​

افزودن مجموعه‌ای از آیتم‌ها:

string[,] users = { { "2", "زهرا", "zahra@example.com" }, { "3", "حسین", "hossein@example.com" } };

for (int i = 0; i < users.GetLength(0); i++)
{
    ListViewItem row = new ListViewItem(users[i, 0]);
    row.SubItems.Add(users[i, 1]);
    row.SubItems.Add(users[i, 2]);
    listView1.Items.Add(row);
}


در این کد، یک آرایه دوبعدی از کاربران تعریف شده و با استفاده از یک حلقه، هر کاربر به عنوان یک ردیف به ListView اضافه می‌شود.​

حذف آیتم‌ها از لیست ویو (ListView)

برای حذف آیتم‌ها از لیست ویو (ListView) ، می‌توان از متدهای Remove و RemoveAt استفاده کرد.​

حذف آیتم انتخاب‌شده:

if (listView1.SelectedItems.Count > 0)
    listView1.Items.Remove(listView1.SelectedItems[0]);


در این کد، اگر آیتمی انتخاب شده باشد، آن آیتم از لیست حذف می‌شود.​

حذف همه آیتم‌ها:

listView1.Items.Clear();

این دستور تمام آیتم‌های موجود در لیست ویو (ListView) را پاک می‌کند.​

 

 

آیا به دنبال یک فرصت عالی برای یادگیری برنامه‌نویسی هستید؟ 🚀

با دوره آموزشی سی‌شارپ ما، شما می‌توانید مهارت‌های خود را به سطح جدیدی ارتقا دهید! این دوره به‌طور کامل طراحی شده تا به شما کمک کند تا از مبتدی تا پیشرفته در دنیای برنامه‌نویسی سی‌شارپ پیش بروید.

👨‍🏫 چرا دوره ما را انتخاب کنید؟

  • محتوای جامع و عملی: با پروژه‌های واقعی و تمرینات عملی، یادگیری را به تجربه‌ای جذاب تبدیل کنید.
  • مدرس مجرب: از تجربه و دانش مدرس حرفه‌ای بهره‌مند شوید که شما را در هر مرحله از یادگیری راهنمایی می‌کنند.
  • پشتیبانی ۲۴/۷: هر زمان که سوالی داشتید، ما در کنار شما خواهیم بود تا به شما کمک کنیم.
  • دسترسی مادام‌العمر: به محتوای دوره دسترسی دائمی داشته باشید و هر زمان که خواستید، می‌توانید به آن مراجعه کنید.

💡 فرصت را از دست ندهید!

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

همین امروز به جمع یادگیرندگان ما بپیوندید و اولین قدم را به سوی آینده‌ای روشن‌تر بردارید!

شرکت در دوره آموزش برنامه نویسی سی شارپ

 

 

 

 

 

انتخاب آیتم‌ها در لیست ویو (ListView)

کنترل لیست ویو (ListView) امکان انتخاب تکی یا چندگانه آیتم‌ها را فراهم می‌کند.

برای فعال‌سازی انتخاب چندگانه، باید ویژگی MultiSelect را به true تنظیم کرد.​

برای دسترسی به آیتم انتخاب‌شده:​

 

if (listView1.SelectedItems.Count > 0)
{
    string name = listView1.SelectedItems[0].SubItems[1].Text;
    MessageBox.Show("نام انتخاب شده: " + name);
}


در این مثال، نام آیتم انتخاب‌شده نمایش داده می‌شود.​

رویدادهای مهم در لیست ویو (ListView)

  • رویداد SelectedIndexChanged

    این رویداد زمانی فعال می‌شود که انتخاب آیتم‌ها تغییر کند.​

 

private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (listView1.SelectedItems.Count > 0)
        MessageBox.Show("شما انتخاب کردید: " + listView1.SelectedItems[0].Text);
}


در این کد، با تغییر انتخاب، پیامی با متن آیتم انتخاب‌شده نمایش داده می‌شود.​

  • رویداد DoubleClick

    این رویداد زمانی فعال می‌شود که کاربر دوبار روی یک آیتم کلیک کند.​

 

private void listView1_DoubleClick(object sender, EventArgs e)
{
    MessageBox.Show("آیتم انتخاب‌شده: " + listView1.SelectedItems[0].SubItems[1].Text);
}


در این مثال، با دوبار کلیک، نام آیتم انتخاب‌شده نمایش داده می‌شود.​

ویژگی‌های پیشرفته لیست ویو (ListView)

  • افزودن آیکون به آیتم‌ها

    برای افزودن آیکون به آیتم‌ها، باید یک کنترل ImageList ایجاد کرده و آیکون‌ها را به آن اضافه کرد.
    سپس، این ImageList را به ویژگی‌های LargeImageList یا SmallImageList کنترل ListView اختصاص داد.​
listView1.SmallImageList = imageList1;
ListViewItem item = new ListViewItem("Windows", 0);
listView1.Items.Add(item);


در این کد، یک آیتم با آیکون اضافه شده است.​

  • استفاده از CheckBox

    برای افزودن چک‌باکس به هر آیتم:​
listView1.CheckBoxes = true;


این ویژگی امکان انتخاب چندگانه آیتم‌ها با استفاده از چک‌باکس را فراهم می‌کند.​

  • گروه‌بندی آیتم‌ها

    برای گروه‌بندی آیتم‌ها در لیست ویو (ListView) :​
ListViewGroup group1 = new ListViewGroup("گروه A");
ListViewGroup group2 = new ListViewGroup("گروه B");

listView1.Groups.Add(group1);
listView1.Groups.Add(group2);

ListViewItem item1 = new ListViewItem("کاربر 1", group1);
ListViewItem item2 = new ListViewItem("کاربر 2", group2);

listView1.Items.Add(item1);
listView1.Items.Add(item2);


در این مثال، دو گروه ایجاد شده و آیتم‌ها به گروه‌های مربوطه اضافه شده‌اند.​

 

ویژگی‌های پیشرفته ListView

 

نتیجه‌گیری

کنترل لیست ویو (ListView) در #C  یک ابزار بسیار قدرتمند برای نمایش داده‌های ساختاریافته است.

برخلاف ListBox که فقط برای لیست‌های ساده کاربرد دارد، ListView با ویژگی‌هایی مانند ستون‌بندی، آیکون، گروه‌بندی، چک‌باکس و قابلیت‌های بصری پیشرفته، مناسب پروژه‌های جدی‌تر و حرفه‌ای‌تر است.​

تسلط بر استفاده از لیست ویو (ListView) ، توسعه‌دهندگان را قادر می‌سازد تا واسط‌های کاربری جذاب‌تر و کارآمدتری در محیط WinForms پیاده‌سازی کنند.​

 

محصولات مرتبط

کاربران ما

شما هم نظرتون با ما دریاره “مفهوم ListView در سی‌شارپ” اشتراک بزارید

برای ارسال نظر لطفا ورود یا ثبت نام کنید

منو