PDA

View Full Version : مبتدی: نشون ندادن یک آیتم لیست باکس متصل به دیتاست از طریق دیتاسورس!(فوری)



ayda.eslami
جمعه 19 آذر 1389, 16:13 عصر
سلام بچه ها!
من یه لیست باکس دارم که متصل هست به دیتا ستم!از طریق دیتاسورسش!
حالا می خوام وقتی یه آیتم رو انتخاب کردم این آیتم رو نشون نده!نه این که حذفش کنه!
وقتی کد remove رو می زنم بهم خطا می ده که نمی تونی چون به دیتا سورس متصله!
می تونین کمکم کنین؟

hadi-z
جمعه 19 آذر 1389, 17:43 عصر
سلام
منطورتون اینه که بعد از اینکه سلکت شد hide بشه؟

راستی مشکل قبلیتون حل شد؟

ayda.eslami
جمعه 19 آذر 1389, 18:15 عصر
سلام
منطورتون اینه که بعد از اینکه سلکت شد hide بشه؟

راستی مشکل قبلیتون حل شد؟

به لطف شما بلییییی
اره می خوام وقتی سلکت شد هاید شه!

hadi-z
جمعه 19 آذر 1389, 18:22 عصر
خواهش میکنم
خب listBox که متد hide نداره
ولی با کد زیر میتونید ازش پاک کنید
البته از دیتاسورس پاک نمیشه:


listbox1.
Items.RemoveAt(0);


اون 0 هم همون ایندکسی که میخواید پاک بشه.

ayda.eslami
جمعه 19 آذر 1389, 19:05 عصر
خواهش میکنم
خب listBox که متد hide نداره
ولی با کد زیر میتونید ازش پاک کنید
البته از دیتاسورس پاک نمیشه:


listbox1.
Items.RemoveAt(0);


اون 0 هم همون ایندکسی که میخواید پاک بشه.
این رو تست کردم!نمی ذاره
ببینین کدم اینه

da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = sc;
da.SelectCommand.CommandText = "select * from software where code_software not in(select soft_code from betweenfactsoft where invoice_code=" + textBox1.Text + ") and Code_company_FK=1 ";
da.SelectCommand.CommandType = CommandType.Text;
da.Fill(ds.Software);
listBox1.DataSource = ds.Software;
listBox1.DisplayMember = "name_software";


نمیذاره به خاطر دیتاسورسش

ayda.eslami
جمعه 19 آذر 1389, 19:07 عصر
ms collection cannot be modified when the DataSource property is set.
اینه خطاش:عصبانی++:

hadi-z
جمعه 19 آذر 1389, 19:09 عصر
ولی این کد با دیتاسورس کاری نداره
فقط از لیست پاک میکنه

چه پیغام خطایی میده؟

hadi-z
جمعه 19 آذر 1389, 19:16 عصر
درست گفتید
یه نمونه نوشتم همون خطایی که گفتید رو داد

سعی میکنم براش یه راه حل پیدا کنم
البته اگه بتونم

ayda.eslami
جمعه 19 آذر 1389, 19:16 عصر
اون بالا هست

ayda.eslami
جمعه 19 آذر 1389, 19:25 عصر
درست گفتید
یه نمونه نوشتم همون خطایی که گفتید رو داد

سعی میکنم براش یه راه حل پیدا کنم
البته اگه بتونم


گناه داررررررررررررم!

hadi-z
جمعه 19 آذر 1389, 19:36 عصر
من اینجا یه چیزایی پیدا کردم:

http://social.msdn.microsoft.com/Forums/en/winforms/thread/3740dffd-1223-408c-8591-7f0e15f682c3

دارم روش کار میکنم

hadi-z
جمعه 19 آذر 1389, 19:44 عصر
حتما میخواید که از دیتابیس حذف نشه؟

آخه اینطور که من الان فهمیدم تو این شرایط حتما باید اول از دیتابیس حذف بشه(چون بایند شده)

hadi-z
جمعه 19 آذر 1389, 19:50 عصر
یه کلک میتونید بزنید

اونم اینکه این listbox رو خاصیت visible اش رو false کنید و تمام مقادیرشو با یک حلقه بریزید تو یک listbox دیگه که تو فرم دیده میشه
و عمل حذف رو تو دومی انجام بدید