
نوشته شده توسط
ROSTAM2
خوب پس چرا RadioButton استفاده نکردی؟!
از اونجایی که یک آیتم قابل انتخاب هست می تونی از یک Enumeration بدون خاصیت Flag بودن اجزاش استفاده کنی. هر آیتم که انتخاب می شه فقط یک مقدار خاص می گیره و مقدار اتریبیوت متن هر جزء از enum هم بعنوان متن در گرید ویو نمایش داده می شه.
در این صورت خود سایر موضوعات هم باید قابلیت انتخاب داشته باشه البته باید یک فیلد مجزا باید برای اون در نظر بگیرید(برای متنش). ولی بقیه متنشون از اتریبیوت اجزای enum دریافت می کنند چون ثابت هستند.
public enum Subjects
{
[Description("سایر موضوعات")]None = 0,
[Description("مسک ")]Maskan=1,
[Description("وضعیت معاش")]Maash =2,
[Description("جهیزیه")]Jahaz=3,
[Description("درمان")]Darman =4,
[Description("بدهی")]Bedehi =5,
}
اگه None باشه سایر موضوعات هست و فیلدی که براش بصورت مجزا در نظر گرفته شده مقدار جعبه متن رو می گیره.
اصلا حواسم به RadioButton نبود البته تا حالا این استفاده رو ازش نکرده بودم. خیلی هم عالی.
فقط چرا اصلا از سایر استفاده کنم اون رو میشه کلا ی ابجکت جدا گرفت دیگه.. جدا هم ثبت میشه و دریافت میشه. نمیشه؟
بعد ی چیزی.. برای نمایش دادنش توی گریدویو که باید جوین بزنم با جدول فایل اینارو توی اون کوئری چطور باید بیارم..
public void BindDataGridViewHoleFileInformation ()
{
dgvHoleInformation.DataSource = (from p in emdadDB.TblFiles
join c in emdadDB.TblDependents.Where (p => p.FamilyRelationshipId == 11) on p.Id equals c.FileId into joined
from t in joined.DefaultIfEmpty ()
//join x in emdadDB.TblFamilyRelationships on p.Relation equals x.Id
select new
{
p.Id,
p.FileNumber,
t.FullName,
p.Topic
}).OrderBy (p => p.FileNumber).ToList ();
}