PDA

View Full Version : نمایش لیست پیوندی در برنامه‌ی تحت ویندوز



DumanNazeri
چهارشنبه 19 آذر 1393, 00:31 صبح
سلام. وقت بخیر. خسته نباشید.

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

من اول اومدم از ListBox استفاده کردم٬ به این صورت که هر مقداری رو که از طریق TextBox وارد می‌کردیم و Button رو می‌زدیم اون مقدار رو علاوه بر ادد کردن تو لیست پیوندی٬ تو ListBox هم Add می‌کرد!

اما دو تا مشکل داشت!
اول اینکه نمی‌شد درج در ابتدا یا درج بعد از عنصر مشخص رو به لیست پیوندی اضافه کرد! یعنی می‌شدها٬ تو لیست‌باکس درست نشون داده نمی‌شد و فقط به ترتیبی که از اول وارد شده بود نشون داده می‌شد!

مورد بعدی حذف آیتم بود!

پیشنهاد شما چیه؟
راهی هست که من اطلاعاتم رو فقط در لیست پیوندی ذخیره کنم و بعد اون لیست پیوندی رو یه جوری تو Windows Form نشون بدم؟!

قسمتی از کدم رو هم اینجا میارم.. بی‌نهایت ممنونم از وقتی که میذارید و کمک می‌کنید. مرسی.



private void BTN1_Click(object sender, EventArgs e)
{
LinkedList<string> linked = new LinkedList<string>();


LinkedListNode<string> nodeRemove = linked.Find(TB1.Text);




if (TB1.Text != "" && RB1.Checked)
{
linked.AddLast(TB1.Text);
LB1.Items.Add(TB1.Text);
TB1.Clear();
}
else if (TB1.Text != "" && RB2.Checked )
{
if (linked.Find(TB1.Text) != null)
{
MessageBox.Show("Are You Sure?”);
linked.Remove(nodeRemove);
LB1.Items.Remove(TB1.Text);
TB1.Clear();
}


}
else
MessageBox.Show("Enter Sth Dude!");
}

Share & Learn
چهارشنبه 19 آذر 1393, 00:51 صبح
سلام
لطفا نسخه ی کنسولش رو بذارید که اگه کسی تونست تو تبدیلش کمکتون کنه