ورود

View Full Version : سوال: چک کردن تکراری نبودن سطر در datagrid



yekta99
چهارشنبه 26 مرداد 1390, 21:37 عصر
سلام

من با استفاده از مثالی که آقای فرزاد در پست انتخاب یک سطر از دیتاگرید و نمایش در دیتا گرید دیگر (http://barnamenevis.org/showthread.php?298538-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%DB%8C%DA%A9-%D8%B3%D8%B7%D8%B1-%D8%A7%D8%B2-datagrid-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%AF%D8%B1-datagrid-%D8%AF%DB%8C%DA%AF%D8%B1) گذاشتند ، دیتاگرید رو پر می کنم ، ولی می خوام سطری که به دیتا گرید اضافه می شه تکراری نباشه ، چجوری باید سطری که از دیتاگرید اول انتخاب می کنم و می خوام در دیتاگرید دوم نمایش بدم ، با سطر های دیتاگرید دوم مقایسه بشه و در صورت وجود ، به کاربر اجازه ثبت داده نشه . لطفا راهنمایی کنید .

( در ضمن با انتخاب از دیتاگرید اول با زدن یک دکمه اطلاعات سطر رو در دیتاگرید دوم نمایش می دم و بعد با یک دکمه ثبت نهایی اون اطلاعات رو به جدول منتقل می کنم )

yekta99
پنج شنبه 27 مرداد 1390, 09:26 صبح
من با کد زیر این کار رو انجام دادم :


Table1 t = new Table1();
t.FirstName = (this.dataGrid1.SelectedItem as Table_Personel).FName;
t.LastName = (this.dataGrid1.SelectedItem as Table_Personel).LName;

bool name = (from s2 in l_Personal
where s2.FirstName == t.FirstName
select s2).Any();
if (!name)
{
this.view.AddNewItem(t);
this.view.CommitNew();
}
else
MessageBox.Show("");

ولی برای ثبت نهایی توی جدول نمی دونم چه چوری چک کنم ،که فیلدی که قبلا ثبت شده رو نتونیم دوباره ثبت کنیم . اگر کسی می دونه راهنمایی کنه .