PDA

View Full Version : سوال: کار با listView . نمایش اطلاعات ان در MessageBox



crafcrab
چهارشنبه 21 دی 1390, 13:35 عصر
آقا چرا هی تاپیک منو پاک میکنید :عصبانی:
مگه چیکار کردم :عصبانی++:
کارم گیره هی شما هم تاپیک منو پاک میکنید علتش چیه ؟؟؟؟؟؟؟؟؟؟

سلام چطوری میشه تو C#.net با listView کار کرد
مثلا با کد زیر به listView خود داده وارد میکنیم:

String[] items = new String[] { Txt1.Text, Txt2.Text, Txt3.Text };
listViewFac.Items.Add(new ListViewItem(items));

حالا فرض کنید 5 تا داده وارد listView هست
حالا ما میخواهیم وقتی با موس یکی از این 5 داده(ورودی listView )رو انتخاب کردیم بعد یه دکنمه رو زدیم
اطلاعات اون سطر از listView رو به ما نشون بده با MessageBox.Show



و این که چطوری یه دکمه باشه که وقتی روش کلیک کردم بره و خود کار ار اول لیست داده های هر سطر رو بخونه و در MessageBox.Show نشون بده (حلقه)
نکته : این listView ما دارای 3 ستون است

aslan
چهارشنبه 21 دی 1390, 16:15 عصر
جواب سوال اول :

TextBox1.Text = ListViewFac.FocusedItem.SubItems[0].Text; // ستون اول
TextBox2.Text = ListViewFac.FocusedItem.SubItems[1].Text; // ستون دوم
TextBox3.Text = ListViewFac.FocusedItem.SubItems[2].Text; // ستون سوم

.
.
.
جواب سوال دوم :

for (int i = 0; i < ListViewFac.Items.Count; i++)
{
// ListViewFac.Items[i].SubItems[0].Text.ToString() ; // ستون اول
// ListViewFac.Items[i].SubItems[1].Text.ToString() ; // ستون دوم
// ListViewFac.Items[i].SubItems[2].Text.ToString();

}

mmd2009
چهارشنبه 21 دی 1390, 17:09 عصر
off topic

واسه اینکه شما به خودش زحمت نمیدی یک عنوان درست برای سوالت انتخاب بکنی. دلیلش که گفته شده بود. باز هم تکرار کردید و همون عنوان رو انتخاب کردید.

این بار درستش می کنم ولی سعی کنید واسه بارهای بعدی یک عنوان مناسب انتخاب بکنید

موفق باشید

crafcrab
چهارشنبه 21 دی 1390, 17:14 عصر
سلام والا من ندیدم کسی دلیلش رو به من گفته باشه
باشه
ممنون

crafcrab
جمعه 23 دی 1390, 15:43 عصر
از همه ممنونم
فقط موندم چطوری زمانی که کاربر یه آیتم رو انتخاب کرد و دکمه Del رو از رو کیبورد زد در رویداد key press لیست keyasci دکمه del رو شناسایی بکنه و اون سطر رو پاک کنه

crafcrab
جمعه 23 دی 1390, 15:55 عصر
پاک کردن اولین ایتم :



ListViewFac.Items.RemoveAt(0);

ایتم فعال:


ListViewFac.FocusedItem.SubItems[0].Text;
ListViewFac.FocusedItem.SubItems[1].Text;
ListViewFac.FocusedItem.SubItems[2].Text;



حالا چطوری مخلوتشون کنم

crafcrab
جمعه 23 دی 1390, 16:00 عصر
یافتم:


ListViewFac.FocusedItem.Remove();


اما هنوز مشکل تشخیص رویداد del هنگام انتخاب سطر و زدن de پابرجاست

meysamrt
جمعه 23 دی 1390, 16:08 عصر
تو رویداد KeyDown کنترل ListView کد زیر رو بنویس:


if(e.KeyCode==Keys.Delete)
ListViewFac.FocusedItem.Remove();