PDA

View Full Version : سوال: اتصال checkboxlist به فیلدی از جدول بانک داده



fatemeh rouzbeh
دوشنبه 03 خرداد 1389, 17:41 عصر
سلام
می خوام یه checkboxlist داشته باشم که آیتم های اون یه فیلد از یه جدولم باشه.
طوری که هر وقت تو جدولم رکورد جدید وارد کردم یه checkbox جدید ایجاد شه.
البته نمی دونم میشه یا نه ، ولی دوست دارم بشه.

fatemeh rouzbeh
دوشنبه 03 خرداد 1389, 18:58 عصر
اگه نمیشه از checkboxlist استفاده کرد پس لطفا یه راه دیگه پیشنهاد بدید.
:گریه:

csharpprogramer88
دوشنبه 03 خرداد 1389, 23:23 عصر
سوال هاتون خيلي كليه و من كه خوندم خوب برام واضح نبوده لطفا كاملتر توضيح بديد

M.YasPro
سه شنبه 04 خرداد 1389, 06:57 صبح
سلام
شما چه جوری به دیتابیس وصل شدید ؟
ساختار دیتابیستون چیه ؟
میخواید همزمان اطلاعات یک رکورد رو توش نشون بدید یا اطلاعات چند رکورد ؟

fatemeh rouzbeh
سه شنبه 04 خرداد 1389, 10:24 صبح
سلام
شما چه جوری به دیتابیس وصل شدید ؟
ساختار دیتابیستون چیه ؟
میخواید همزمان اطلاعات یک رکورد رو توش نشون بدید یا اطلاعات چند رکورد ؟

من با sqlconnection به دیتابیس وصل شدم. یه جدول به اسم برنامه دارم که یکی از فیلدهاش نام برنامه ست. می خوام برای کاربرام سطح دسترسی به این برنامه ها رو تعیین کنم. و می خوام این کار رو با checkbox انجام بدم. طوری که هر برنامه به صورت checkbox در بیاد و بشه انتخابش کرد. و اگه به جدول برنامه رکوردی اضافه شد خود به خود یه checkbox دیگه اضافه شه.
اگه نمیشه با checkbox این کارو کرد لطفا یه راه دیگه رو پیشنهاد کنید.

M.YasPro
سه شنبه 04 خرداد 1389, 10:36 صبح
منظورم این نبود .با دیتاست وصل شدید ؟ با ویزارد >> دیتابیس وصل شدید ؟ یه تیکه از کدتون رو که مثلا درج یا حذف میکنه بزارید .

fatemeh rouzbeh
سه شنبه 04 خرداد 1389, 11:41 صبح
منظورم این نبود .با دیتاست وصل شدید ؟ با ویزارد >> دیتابیس وصل شدید ؟ یه تیکه از کدتون رو که مثلا درج یا حذف میکنه بزارید .



dr["کد برنامه"] = int.Parse(txtCode.Text);
dr["نام برنامه"] = txtName.Text;
dataSet11.program.Rows.Add(dr);
sqlDataAdapter1.Update(dataSet11.program);

M.YasPro
سه شنبه 04 خرداد 1389, 16:58 عصر
من هر چی گشتم چیز بدرد بخوری که بتونم بهتون بگم پیدا نکردم . ولی این کنترل هم میشه به دیتابیس بایند کرد (البته offline)
شما به جای این checkedlistbox از treeView استفاده کن .
امروز نه ولی فردا میتونم براتون یه source راحت بزارم .
موفق باشید .

fatemeh rouzbeh
سه شنبه 04 خرداد 1389, 18:19 عصر
من هر چی گشتم چیز بدرد بخوری که بتونم بهتون بگم پیدا نکردم . ولی این کنترل هم میشه به دیتابیس بایند کرد (البته offline)
شما به جای این checkedlistbox از treeView استفاده کن .
امروز نه ولی فردا میتونم براتون یه source راحت بزارم .
موفق باشید .

مرسی ، منتظرم.

mshirzad68
چهارشنبه 05 خرداد 1389, 01:32 صبح
سلام دوست عزيز.

شما ميتوني از يك comboBox يا Listbox استفاده كني.

اين هم كد :


SqlConnection cnn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=CarExhibition_DB;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select [name] from tblpersons", cnn);
SqlDataAdapter ad = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
ad.Fill(dt);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";


فقط كافيه كانكشن استرينگ خودت رو قرار بدي.
همينطور به جاي combobox ميتوني از listbox استفاده كني.

M.YasPro
چهارشنبه 05 خرداد 1389, 08:01 صبح
سلام
این متد یه datatable میگیره و فیلد name تمام رکورد ها رو به treeView بایند می کنه .
فیلد id رو هم در پراپرتی tag نگه میداره تا بعدا متوجه بشید که چه node ای انتخاب شده .



private void BindTree(DataTable dt)
{
foreach (DataRow row in dt.Rows)
{
TreeNode node=new TreeNode();
node.Text = row["name"].ToString();
node.Tag = row["id"].ToString();

treeView1.Nodes.Add(node);
}
treeView1.CheckBoxes = true;
}

موفق باشید .

fatemeh rouzbeh
چهارشنبه 05 خرداد 1389, 10:51 صبح
سلام دوست عزيز.

شما ميتوني از يك comboBox يا Listbox استفاده كني.

اين هم كد :


SqlConnection cnn = new SqlConnection("Data Source=.\\sqlexpress;Initial Catalog=CarExhibition_DB;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select [name] from tblpersons", cnn);
SqlDataAdapter ad = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
ad.Fill(dt);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "name";


فقط كافيه كانكشن استرينگ خودت رو قرار بدي.
همينطور به جاي combobox ميتوني از listbox استفاده كني.



مرسی از جوابتون. ولی من می خوام در آن واحد بشه چند تا از اونا رو انتخاب کنم. listbox که هیچ checkbox ی نداره. combobox هم که در هر لحظه فقط میشه یکیو انتخاب کرد.