PDA

View Full Version : سوال: پر کردن لیست ویو با لیست



hercool
دوشنبه 11 شهریور 1392, 14:04 عصر
سلام دوستان
من دو تا تکست باکس دارم و یک لیست ویو
می خوام مقادیری که در تکست باکس ها وارد می کنم وارد یک لیست بشه و بعد اون لیست ستون های لیست ویو رو پر کنه اما دقیق پر نمیکنه و فقط مقدار تکست باکس اول رو در ستون ها پر میکنه ممنون میشم راهنماییم کنید
public partial class formtsme : Form
{
static List<KeyValuePair<object, object>> test = new List<KeyValuePair<object, object>>();
public formtsme()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
KeyValuePair<object, object> point = new KeyValuePair<object, object>(textBox1.Text,textBox2.Text);
test.Add(point);

ListViewItem item = new ListViewItem();
item.SubItems.Add(test[0].Key.ToString());
item.SubItems.Add(test[0].Value.ToString());
listView1.Items.Add(item);
}

hercool
دوشنبه 11 شهریور 1392, 15:10 عصر
تونستم ذخیرش کنم ولی فقط برای اندیس 0 رو می تونم اگر تغییرش بدم هم یا ارور داره و باید حتما اندیس اعلام بشه یا اگه حلقه ایجاد کنم بازم نمیشه
public partial class formtsme : Form
{
static List<KeyValuePair<object, object>> test = new List<KeyValuePair<object, object>>();
public formtsme()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
KeyValuePair<object, object> point = new KeyValuePair<object, object>(textBox1.Text,textBox2.Text);
test.Add(point);
for (int i = 0; i < test.Count; i++)
{
ListViewItem item = new ListViewItem(test[i].Key.ToString());
item.SubItems.Add(test[i].Value.ToString());
listView1.Items.Add(item); i++;
}
}

hercool
دوشنبه 11 شهریور 1392, 16:44 عصر
حالا مشکل اینجاست که هر بار که کلیک می کنم مقادیر رو تکراری رو وارد می کنه در صورتی که گفتم حذف کنه اون ایتم تکراری رو
بعد از اولین کلیک هم یک کلیک اضافه باید بزنم یعنی دو تا تا اطلاعات وارد بشه
public partial class formtsme : Form
{
// static int i = 0;
static List<KeyValuePair<object, object>> test = new List<KeyValuePair<object, object>>();
public formtsme()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
KeyValuePair<object, object> point = new KeyValuePair<object, object>(textBox1.Text,textBox2.Text);
test.Add(point);
makelist();
}
public void makelist()
{
listView1.Items.Clear();
for (int i=0 ; i < test.Count; i++)
{
ListViewItem item = new ListViewItem(test[i].Key.ToString());
if (listView1.Items.Contains(item)) { listView1.Items[i].Remove(); }
item.SubItems.Add(test[i].Value.ToString());
listView1.Items.Add(item); i++;

}
}

hercool
دوشنبه 11 شهریور 1392, 16:51 عصر
بعد یه نکته با اینکه من لیست رو استاتیک انتخاب کردم و باید مقادیر داخلش باشه ولی با بسته شدن اطلاعات درونش از بین میره