PDA

View Full Version : نمایش اطلاعات از نوع boolean با انتخاب هر سطر datagridview



شهابسلطانی
یک شنبه 23 خرداد 1395, 12:23 عصر
سلام
این سوال تکراری نیست لطفا حذف نکنید
من یه تعدادی ستون دارم مثلا ستون Nameو Ageو Email
حالا توی فرم این فیلدها رو بصورت bool تعریف کردم اینجوری(=False;public static bool Name)
حالا دارم اطلاعاتم رو توی یه دیتا گرید Fill میکنم
ولی اون فیلدهایی رو که بصورت bool تعریف کردم رو اصلا تو دیتا گرید نمیاره
ممنون

sajedmalayeri
یک شنبه 23 خرداد 1395, 12:50 عصر
سلام . اگه میشه کد هاتون رو قرار بدید .
لطفا دقیق تر بگید که متغیر بولین شما چه کاری انجام میده و جدولتان را دقیق تر توضیح دهید .
شما برای فیل کردن دیتا گرید ویو باید از کد :
DataGridView1.DataSours = bool name;
استفاده کنید

شهابسلطانی
یک شنبه 23 خرداد 1395, 13:35 عصر
سلام . اگه میشه کد هاتون رو قرار بدید .
لطفا دقیق تر بگید که متغیر بولین شما چه کاری انجام میده و جدولتان را دقیق تر توضیح دهید .
شما برای فیل کردن دیتا گرید ویو باید از کد :
DataGridView1.DataSours = bool name;
استفاده کنید
ممنون از وقتی که گذاشتید
من از برنامه نویسی سه لایه استفاده میکنم
توی یک لایه (کلاس) تموم فیلدهای جدولم رو میخونم به این صورت


stringUserName;
public string UserName1
{
get { returnUserName; }
set { UserName=value; }
}

حالا توی یه لایه دیگه میام این کار رو انجام میدم:

public static bool UserName=false;

و بعدش توی یه لایه دیگه

public void Sd(stringUserName)
{
//تعیین سطح دسترسی کاربران
base.Connect();
string query="select * from Users where UserName='{0}'";
query=string.Format(query, UserName);
DataTable dta=base.Select(query);
UserNamet=Convert.ToBoolean(dta.Rows[0]["UserName"].ToString());

و با استفاده از کدهای بالا سطوح دسترسی رو تعیین میکنم
حالا میخوام ببینم که کاربر به چیزهایی دسترسی داره و به چیزهایی نداره
ضمنا مقادیر دسترسی یا عدم دسترسی رو با True و False تعیین میکنم در دیتا بیس
ممنون

شهابسلطانی
یک شنبه 23 خرداد 1395, 13:48 عصر
در واقع میخوام با کلیک بر روی هرکاربر چک باکسهایی که سطوح دسترسی رو نشون میدن تیک بخورن
ه تصویر زیر توجه بفرمایید140825

ronix3
یک شنبه 23 خرداد 1395, 19:38 عصر
در واقع میخوام با کلیک بر روی هرکاربر چک باکسهایی که سطوح دسترسی رو نشون میدن تیک بخورن
ه تصویر زیر توجه بفرمایید140825

سلام شما می تونید کلاسی تعریف کنید که به تعداد دسترسی هاتون متغییر bool داشته باشه مثل


class c
{
public bool base_detailes
{get;set;}
//اینجا به تعداد دسترسی ها تون تعداد متغییر ها رو ادامه بدید
{

و بعد یک لیست از کلاس بگیرید

List<c> a=new List<c>();
حالا فقط کافیه وقتی یک خط به دیتا گرید ویو اضافه می کنید این کلاس رو هم تعریف کنید و به متغییر هاش مقدار بدید و بعد به لیست اضافش کنید اینطوری هر خط از دیتا گرید ویو سطح دسترسی هاش متناضر با خودش در لیست هستند یعنی مثلا سطح دسترسی خطی در دیتا گرید ویو ک ایندکسش ۳ هست در لیست هم ایندکسش ۳ هست و میشه مقدارشو گرفت این روشیه ک من معمولا اینجور مواقع استفاده می کنم