PDA

View Full Version : نمایش فیلدی بافرمت bit در دیتابیس بصورت چک باکس در دیتاگریدویوو



Mansoor92
شنبه 30 آذر 1392, 10:11 صبح
سلام دوستان

من میخوام یکی از فیلدهام که دیتابیس بصورت بیت ذخیره میشه در دیتاگریدویوو هنگام واکشی اطلاعات بصورت یک چکباکس پر و خالی نمایش بده یعنی اگر داخل دیتابیس True بود بصورت پر و اگر false بود چکباکس داخل گریدویوو بصورت خالی نمایش داده بشه

ممنون میشم جواب بدید.

alonmahdi
شنبه 30 آذر 1392, 11:35 صبح
سلام دوستان

من میخوام یکی از فیلدهام که دیتابیس بصورت بیت ذخیره میشه در دیتاگریدویوو هنگام واکشی اطلاعات بصورت یک چکباکس پر و خالی نمایش بده یعنی اگر داخل دیتابیس True بود بصورت پر و اگر false بود چکباکس داخل گریدویوو بصورت خالی نمایش داده بشه

ممنون میشم جواب بدید.

سلام
کاری نداره به همون صورت که اطلاعات دیگه رو واکشی می کنی این کار رو هم بکن
فقط تفاوتش اینه موقع ای که می خوای داده ای رو ذخیره کنی 0 یا 1 ذخیره نمی کنی
به صورت true یا false ذخیره می کنی !

Mansoor92
شنبه 30 آذر 1392, 12:26 عصر
سلام
کاری نداره به همون صورت که اطلاعات دیگه رو واکشی می کنی این کار رو هم بکن
فقط تفاوتش اینه موقع ای که می خوای داده ای رو ذخیره کنی 0 یا 1 ذخیره نمی کنی
به صورت true یا false ذخیره می کنی !

سلام

بسیار ممنونم که پاسخ دادید

وقتی اطلاعات ذخیره میشن بصورت true و false ذخیره میشن

ولی هنگام واکشی اطلاعات فقط متن اون یعنی بصورت True و یا False برگردونده میشه

بدین شکل

http://uploadkon.ir/uploads/Untitled_682.jpg

rezaei_y
شنبه 30 آذر 1392, 12:37 عصر
باید در گرید ویو نوع ستون مورد نظرت رو از TextBox به CheckBox تغییر بدی

Mansoor92
شنبه 30 آذر 1392, 12:43 عصر
باید در گرید ویو نوع ستون مورد نظرت رو از TextBox به CheckBox تغییر بدی


سلام

بسیار ممنونم که پاسخ دادید میشه لطفا راهنمایی کنید من دیتاگرید ویوو رو به این صورت پر میکنم


var q = from c in db.tbl_present
orderby c.SaatClac & c.TarikhCalc1 ascending
select new
{
c.Id,
c.CodeR,
c.Name,
c.Eleman,
c.Carh,
c.Zoj,
c.Coler
};
dgv_present.DataSource = q.ToList();
dgv_present.Columns[0].Visible = false;
dgv_present.Columns[1].HeaderText = "کد ";
dgv_present.Columns[2].HeaderText = "نام ";
dgv_present.Columns[1].Width = 40;
dgv_present.Columns[3].Visible = false;
dgv_present.Columns[4].Visible = false;
dgv_present.Columns[5].Visible = false;

Mansoor92
شنبه 30 آذر 1392, 14:28 عصر
دوستان لطفا راهنمایی کنید...

alonmahdi
شنبه 30 آذر 1392, 15:18 عصر
سلام

بسیار ممنونم که پاسخ دادید میشه لطفا راهنمایی کنید من دیتاگرید ویوو رو به این صورت پر میکنم


var q = from c in db.tbl_present
orderby c.SaatClac & c.TarikhCalc1 ascending
select new
{
c.Id,
c.CodeR,
c.Name,
c.Eleman,
c.Carh,
c.Zoj,
c.Coler
};
dgv_present.DataSource = q.ToList();
dgv_present.Columns[0].Visible = false;
dgv_present.Columns[1].HeaderText = "کد ";
dgv_present.Columns[2].HeaderText = "نام ";
dgv_present.Columns[1].Width = 40;
dgv_present.Columns[3].Visible = false;
dgv_present.Columns[4].Visible = false;
dgv_present.Columns[5].Visible = false;



سلام مجدد
من به این روش می نویسم مشکلی هم ندارم

SqlConnection Conn;
SqlCommand Command = new SqlCommand();
SqlDataAdapter Adapter = new SqlDataAdapter();

Conn = new SqlConnection("server=(local);database=test;Integrated security=true");
Command.Connection = Conn;
Adapter.SelectCommand = Command;
Conn.Open();
Command.CommandType = CommandType.Text;
Command.CommandText = "select * from Tbl";
Command.ExecuteNonQuery();
Conn.Close();
DataTable dt = new DataTable();
Adapter.Fill(dt);

dataGridView1.DataSource = dt;

برای این که ستون هات رو هم فارسی کنی کافیه به صورت دستی بری و به دیتا گرید ستون اضافه کنی و هدر اون ها رو وارد کنی .
این طوری که شما نوشتی خیلی خودت رو اذیت کردی البته بنظر من!

Mansoor92
شنبه 30 آذر 1392, 15:50 عصر
بازم ازتون ممنونم که پاسخ دادید

حالا که من تکنولوژلی Entity نوشتم باید چیکار کنم