PDA

View Full Version : سوال: یک سوال در مورد ListView



Ship Storm
جمعه 20 بهمن 1391, 20:05 عصر
سلام بر همگی
من یک ListView دارم و یکسری textbox تو فرمم
وقتی میخوام ListView رو با اطلاعات وارد شده تو Textbox ها پر کنم یک مشکلی دارم اونم اینه که اطلاعات به راحتی میره تو دیتابیس میشینه ولی برای مشاهده اون ها داخل ListView موجود در فرمم باید برنامه رو یکبار ببندم و مجدد باز کنم
دستوری هست که این ListView رو همونجا رفرش کنه ؟
خیلی از دستور ها رو بکار گرفتم ولی نشد که نشد

JaVa
جمعه 20 بهمن 1391, 20:12 عصر
سلام.

دوست گرامی این دستورات رو امتحان کنید :
Me.Refresh()

ListView.Refresh()

ListView.Update()




موفق باشید.*

JaVa
جمعه 20 بهمن 1391, 20:28 عصر
اطلاعات به راحتی میره تو دیتابیس میشینه ولی برای مشاهده اون ها داخل ListView موجود در فرمم باید برنامه رو یکبار ببندم و مجدد باز کنم

ببخشید دوست گرامی شما می خواید داده هاتون رو از بانک به لیست ویو انتقال بدید یا بصورت item.add می خواید اینکاره کنید.فکر نکنم که لیست ویو انتقال داده ها از بانک به داخل خودش رو پشتیبانی کنه ؟

موفق باشید

Ship Storm
جمعه 20 بهمن 1391, 20:46 عصر
ممنون ولی این دستورات رو قبلا امتحان کرده بودم فایده نداشت
داده ها رو من از بانک به لیست ویو انتقال دادم
اان روی صفحه یک دکمه دارم برای ادیت کردن
ادیت رو انجام میده ولی مشکل اینجاست که همزمان باد فشردن دکمه ادیت محتوای ListViewتغییر نمیکنه و باید حتما برنامه رو ببندم و مجدد باز کنم تا تغییرات اعمال شده رو ببینم

JaVa
جمعه 20 بهمن 1391, 20:49 عصر
ادیت رو انجام میده ولی مشکل اینجاست که همزمان باد فشردن دکمه ادیت محتوای ListViewتغییر نمیکنه و باید حتما برنامه رو ببندم و مجدد باز کنم تا تغییرات اعمال شده رو ببینم

خوب مسلما هم تغییر نمی کنه.
شما یه بار بعد از اینکه داده هاتون رو ویرایش کردید باید عمل Select رو انجام بدید تا داده ها دوباره از بانک فراخوانی بشن و داخل لیست ویو انتقال داده بشن.

امتحان بکنید ببینید میشه یه ؟

موفق باشید.*

Ship Storm
جمعه 20 بهمن 1391, 21:17 عصر
خوب مسلما هم تغییر نمی کنه.
شما یه بار بعد از اینکه داده هاتون رو ویرایش کردید باید عمل Select رو انجام بدید تا داده ها دوباره از بانک فراخوانی بشن و داخل لیست ویو انتقال داده بشن.

امتحان بکنید ببینید میشه یه ؟

موفق باشید.*

تو فرم لود من همچین کدی نوشته شده ملاحظه کنید :



Private Sub RegisterUsers_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Label2.Text = DateString

Dim Lst As ListViewItem
PubSqlCon.ConnectionString = PubStrConString
PubSqlCom.CommandText = "SELECT * FROM Login "
PubSqlCom.Connection = PubSqlCon
If PubSqlCon.State = ConnectionState.Closed Then PubSqlCon.Open()
PubSqlDR = PubSqlCom.ExecuteReader()
If PubSqlDR.HasRows Then
While PubSqlDR.Read()
Lst = ListView1.Items.Add(PubSqlDR("ID"))
Lst.SubItems.Add(1).Text = (PubSqlDR("UserName"))
Lst.SubItems.Add(2).Text = (PubSqlDR("Password"))
Lst.SubItems.Add(3).Text = (PubSqlDR("Gender"))
Lst.SubItems.Add(4).Text = (PubSqlDR("BirthYear"))
Lst.SubItems.Add(5).Text = (PubSqlDR("Picture"))
Lst.SubItems.Add(6).Text = (PubSqlDR("Phone"))
Lst.SubItems.Add(7).Text = (PubSqlDR("Email"))
End While
End If
If PubSqlCon.State = ConnectionState.Open Then PubSqlCon.Close()

End Sub



حالا من همین کدها رو بخوام در ادامه دستورات دکمه آپدیتم بزنم که مجددا یک سطر جدید به ListView من اضافه میکنه من میخوام رو همون سطر ویرایش صورت بگیره و فقط رفرش بشه

Ship Storm
جمعه 20 بهمن 1391, 21:32 عصر
ممنونم مشکل با این یک خط کد حل شد


ListView1.Items.Clear()