PDA

View Full Version : سوال: تیک خوردن checkbox در Datagridview ؟؟؟؟



kkkaka
جمعه 03 شهریور 1391, 17:11 عصر
سلام به همه :چشمک:
بنده قصد دارم این کار ها رو در دیتا گرید ویوو انجام بدم:متفکر: :
1-فیلد های چک باکسمو بر اساس شماره اندیسی که از بانک اطلاعاتی میگیرم تیک بزنم.
2- بعد از پر کردن دیتا گرید ویوو بقیه چک باکس هایی که تیک ندارن را غیر فعال کنم و ضمنآ هر چک باکس که تیکش برداشته میشه غیر فعال یا ReadOnly بشه.
پیشا پیش ممنونم از راهنماییتون...

kkkaka
شنبه 04 شهریور 1391, 11:13 صبح
دوستان این سوال برای بنده خیلی مهمه خواهشنا راهنماییم کنید.

mousa1992
شنبه 04 شهریور 1391, 11:44 صبح
خب فیلدی رو که به ستون checkbox بایند میکنید از نوع بیت در نظر بگیرید و هنگام پر شدن گرید از دیتابیس اونایی که مقدارشون 1 هست چک میخورن

kkkaka
شنبه 04 شهریور 1391, 13:49 عصر
من جدولمو با DataSet پر میکنم و راستش نمیدونم چطوری باید ستونی که چک باکس هست رو به بانکم ارتباط بدم(تا بحال اینکارو نکردم)
اگر امکان داره یه توضیح در مورد اینکار به بنده بدید
ممنون...

kkkaka
شنبه 04 شهریور 1391, 16:41 عصر
سلام به همه مشکل من اینجوری حل شد:



SqlDataAdapter myAdapter;
myAdapter = new SqlDataAdapter("select * from mytable ", cn);
ds = new DataSet();
myAdapter.Fill(ds, "mytable ");
dgv1.DataSource = ds;
dgv1.DataMember = "mytable ";
dgv1.AutoGenerateColumns = true;
DataGridViewCheckBoxColumn myCheck = new DataGridViewCheckBoxColumn();
myCheck.HeaderText = "Caption";
myCheck.DataPropertyName = "value";
myCheck.FalseValue = "2";
myCheck.TrueValue = "1";
dgv1.AutoGenerateColumns = false;
dgv1.Columns.Insert(0, myCheck);

جوینده یابنده است...

nilmil_nil
شنبه 04 شهریور 1391, 17:06 عصر
فیلد های دیتاستی که تعریف میکنی رو هرکدوم نیازه از نوع system.Bolean انتخاب کن

kkkaka
یک شنبه 05 شهریور 1391, 14:32 عصر
اگر بولین تعریف کنم و قرار باشه بر اساس True یا False بودنشون گزارش بگیرم دستورش به چه صورت میشه؟
مثلآ:


cmd.comandtext="select id from mytable where value="'"+True+"'";

این درسته؟؟

SokooteShab1
یک شنبه 05 شهریور 1391, 16:20 عصر
چون sql نوع بولین نداره باید نوع این فیلد جدولت رو از نوع bit تعریف کنی و این جوری سلکت بزنی.




cmd.comandtext="select id from mytable where value=1";


که value اسم فیلدته.