PDA

View Full Version : سوال: ایجاد ComboBox در datagridview و درج Forigen Key



apachihoho
شنبه 27 تیر 1394, 01:41 صبح
سلام دوستان من توسط اینتیتی فریم ورد کد فرست 2 تا جدول ایجاد کردم به شرح زیر

public class Groups
{
public Groups() { this.Users = new List<Users>(); }
[Key]
public int GroupID { get; set; }
[Required]
public string GroupName { get; set; }
public string GroupDescription { get; set; }

public virtual ICollection<Users> Users { get; set; }
}
public class Users
{
public Users() { }
[Key]
public int UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string UserName { get; set; }
[Required]
[Key]
public Int64 TelegramUserID { get; set; }
public string Description { get; set; }
[ForeignKey("Groups")]
public int GroupID { get; set; }

public virtual Groups Groups { get; set; }
public virtual ICollection<UserActivity> UserActivitys { get; set; }
}

در داخل DataGridView ستون گروه 2بار ایجاد میشه و به صورت ComboBox هم نمیشه چکار باید بکنم؟ تا لیست گروه ها رو برای تغییر مشخصات کاربر و تغییر گروه یک کاربر انجام بده؟
همچنین برای درج رکورد جدید در دیتاگرید به جای ID صفر رو وارد میکنه و هنگام ذخیره کردن ذخیره نمیشه برای این هم ممنون می شم راهنمایی بکنین

context = new ApplicationContext();
var query = _context.Users;
usersBindingSource.DataSource = query.ToList();
var groupQuery = _context.Groups;



133350

apachihoho
شنبه 27 تیر 1394, 12:33 عصر
آیا یاری کننده ای نیست مرا یاری کند؟

دلتنگ اسمان
شنبه 27 تیر 1394, 13:21 عصر
با سلام
تا اونجا که بنده متوجه شدم کمبوباکس شدن در ستون ،مربوط به کدهاتون نیست بلکه باید در داخل خود دیتاگرید ستونها رو بصورت کمبوباکس نشون بدی و دیتاسورس همین کمبوباکس رو با اطلاعاتی که میخوای پر کنی.
در مورد اینکه ستون گروه 2بار ایجاد میشه ،دوتا ستون با نامهای GroupID و Groups خودتون دارین ایجاد میکنین(توی کدهاتون دقت کنین).

apachihoho
شنبه 27 تیر 1394, 18:20 عصر
سلام من کد رو توست اینتیتی فرم ورک کدفرست درست کردم و اون دوتا رو که گفتی در اصل کلید فوریجن هست برای تغییر در ستون ها هم داخل گرید اجازه نمیده می گه فقط خواندنی هست

دلتنگ اسمان
شنبه 27 تیر 1394, 18:29 عصر
دیتاگرید رو بصورت کدنویسی ایجاد میکنی یا ویزاردی؟
این کد رو اضافه کن:

dataGridView1.ReadOnly = false;

apachihoho
یک شنبه 28 تیر 1394, 02:39 صبح
سپاس بابت کد ولی کار نکرد همچنین مشکل اصلی من ستون ای دی گروه هست که چطور باید لود کنه از فوریجن کی