PDA

View Full Version : سوال: نحوه ویرایش یک فیلد PrimaryKey در یک رکورد با LINQ



ashkan1234
چهارشنبه 01 خرداد 1392, 16:57 عصر
سلام!
چطور میشه یه فیلد که کلید اصلی جدول هم باشه(مثل کد ملی)را با استفاده از لینک ویرایش کرد؟
بنده که هرکاری کردم به فیلدم گیر میده و میگه نمیتونی ویرایش کنی!
اینهم کدهای دکمه ویرایش:
var id = (int)gridDr.CurrentRow.Cells["PZK_CodeMelli"].Value;
var rowIndex = gridDr.CurrentRow.Index;
using (var db = new AshkanDataContext())
{

var DR = db.TBL_Pezeshks.Where(c => c.PZK_CodeMelli == id).FirstOrDefault();
if (DR == null) return;

DR.PZK_Name = txtDrName.Text;
DR.PZK_Family = txtDrFamily.Text;
DR.PZK_CodeMelli = Convert.ToInt32(txtDrID.Text);

db.SubmitChanges();
gridDr.DataSource = db.TBL_Pezeshks;
gridDr.Rows[rowIndex].Cells[0].Selected = true;
}

ashkan1234
چهارشنبه 01 خرداد 1392, 23:50 عصر
هنوز که کسی به این جواب نداده!اکشالی نداره!
یه سوال دیگه هم دارم!
وقتی یک کمبوباکس رو به جدول بیند میکنم!
چطور میشه بجای یکی از فیلدهای جدول دو تاشونو آورد تو کمبوباکس؟
مثلا تو جدولی که نام ونام خانوادگی داریم!
میخوام نام و نام خانوادگی هر دوتاشون تو کمبو باکس بیاد!
LINQ کار کردم...
لطفا مددی برسونیت...

salargham
پنج شنبه 02 خرداد 1392, 05:49 صبح
با سلام
تو خود VS چنین امکانی نیست که بتونی دو ستون داخل کمبو داشته باشی.ولی میتونی از DLL ها ی مختلفی که برای همین کار نوشته شده استفاده کنی .
'کمبوباکس چند ستونه' رو یه سرچ بزن.

ashkan1234
پنج شنبه 02 خرداد 1392, 10:00 صبح
سلام!
تشکر!
ولی کمبو باکس چند ستونه نمیخوام!
بلکه میخوام تو همین کمبو معمولی اینجوری نمایش بده
"نام"+" "+"نام خانوادگی"
تو DisplayMember که اینکارو میکنم ،در کمبو ValueMember رو نمایش میده!