PDA

View Full Version : سوال: مشکل در درج در یک list view



shbu84
چهارشنبه 15 اردیبهشت 1389, 13:35 عصر
سلام
دوستان من در برنامم دو تا text box دارم که با زدن enter میخوم اطلاعات ان رو در لیستم اضافه کنم اما وقتی enter رو می زنم یک سطر اضافه میشه که نوشته Defualt بعد زیرش اون اطلاعات توی textbox ها اضافه میشه یعنی یک پیش فرض خودش اضافه می کنه که من نخواستم
کدی هم که مینویسم اینه

if (e.KeyData == Keys.Return)
{
ListViewItem newItem = new ListViewItem(new string[] {txtbox.Text.ToString() ,txtprice.Text.ToString()});


;(listView1.Items.Add(newItem

cardano7
چهارشنبه 15 اردیبهشت 1389, 16:53 عصر
سلام داداش

اولا که property ی Text در

txtbox.Text.ToString()
خودش از جنس string هست و ToString() لازم نداره.

در مورد عبارت زایدی هم که ایجاد میشه یک نگاه به برنامه بنداز ببین جایی به غیر از هین کدی که نوشتی آیتمی اضافه نمیشه. یا خود کدی که نوشتی توی حلقه قرار نگرفته باشه یا از جای دیگه صدا زده نمیشه.

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

listview.Items.Add("");
با فرض اینکه i برابر ایندکس آخرین آیتم باشه:

listview.Items[i].SubItems[listview.Columns["Index"].Index].Text = "My index";
listview.Items[i].SubItems[listview.Columns["Name"].Index].Text = "My name";