PDA

View Full Version : bind کردن CheckedListBox در C#‎ 2008



nimam2008
شنبه 15 آبان 1389, 10:17 صبح
با سلام


لطفا در مورد پر کردن CheckedListBox از DataBase Sql راهنمایی بفرمایید فقط می خوام نام آیتم هاش رو از یک ستون دیتابیس بخونه و قسمت CheckBox رو خالی بذاره


در ضمن من از طریق کد زیر می تونم ComboBox رو پر کنم ولی با پر کردن CheckedListBox مشکل دارم





DataTable dt = Connection.Fill("select * from TBroker", "TBroker");
cbxBroker.DataSource = dt;
cbxBroker.DisplayMember = ("BName");




با تشکر

tooraj_azizi_1035
شنبه 15 آبان 1389, 10:35 صبح
سلام،
کلی اذیت کرد ولی پیداش کردیم:

http://www.codeproject.com/KB/combobox/BoundCheckedListBox.aspx


:خجالت:.Ideas are everything, Microsoft Corporation

nimam2008
شنبه 15 آبان 1389, 11:34 صبح
سلام،
کلی اذیت کرد ولی پیداش کردیم:

http://www.codeproject.com/KB/combobox/BoundCheckedListBox.aspx



:خجالت:.Ideas are everything, Microsoft Corporation

خیلی ممنون از راهنماییتون ولی این لینکی که معرفی کردین خیلی قضیه رو پیچونده یعنی گفته باید دو تا جدول داشته باشی و بعد چک کنه که چه کسی چه میوه ای دوست داره و ...
که راستش خیلی از کداش سر در نیاوردم

من فقط می خوام یک جدول که تو Sql هست و یک ستون داره که توش اسم 5 تا کشور هست رو توی CheckedListBox نشون بده احتمالا باید از یه حلقه foreach استفاده کنم که به برای هر آیتم توی DataTable یا DataSet بایند شده یک آیتم به CheckedListBox اضافه کنه ولی نمی دونم باید از چه پارامترهایی برای نوشتن این حلقه استفاده کنم چون پارامترهایی که برای کنترل های دیگه استفاده می کردم برای CheckedListBox جواب نمیده

nimam2008
شنبه 15 آبان 1389, 11:40 صبح
البته من از لینکی که معرفی کردین چند تا پروژه دانلود کردم ولی هنگام باز شدن پیغام زیر رو می ده

tooraj_azizi_1035
شنبه 15 آبان 1389, 13:19 عصر
سلام،
کنترلی رو که برات فرستادم 3 تا خصیصه مهم داره به نام ParentDataSource و RelationDataSource و ChildDataSource که باید اونها رو تو لود فرم به مقادیر مناسب ست کنی .
شما باید Child رو به جدولی که می خوای ست کنی. اگه یه رکورد تو جدول Parent چند معادل توی Child داشته باشه یعنی یک رابطه چند به چند بین این دو برقرار باشه در این صورت تیک چک باکس مربوط به اون آیتم یا رکورد می خوره. توی تصویر CodeProject می تونی ببینی.

boundCheckedListBox1.ParentDataSource = parentBindingSource;
boundCheckedListBox1.ChildDataSource = childBindingSource;
boundCheckedListBox1.RelationDataSource = relationBindingSource;

کنترلی که من پیشنهاد کردم BoundCheckedListBox است نه ExCheckedListBox. شما از همون لینک کنترل رو دانلود کن. خطایی هم که می بینی به این خاطر هست که پروژه کامل دانلود نشده و ناقص هست سعی کن یک بار دیگه برنامه رو از لینکی که گفتم دانلود کنی و به روشی که گفتم عمل کنی.
سوال دیگه ای داشتی دریغ نکن. :بوس:

nimam2008
شنبه 15 آبان 1389, 15:40 عصر
چه جالب :متفکر: باید از دستور زیر استفاده می کردم




(checkedListBox1 as ListBox).DataSource = dt;
(checkedListBox1 as ListBox).DisplayMember = "BName";