ایجاد data table در سی شارپ بصورت موقتی
من می خوام در پروژه ایی خودم ،با زدن هر کلیک روی یکی از ردیف هایdata grid view1 مقادیر ان ردیف در data gridview2 وارد بشه البته بدون اینکه ذخیره ایی در دیتابیس انجام بشه.(برای grid view2 جدولی در دیتابیس تعریف نکردم و در واقع موقتی است)
ضمناً مقادیر از قبل نامشخص هست و با هر با کلیک یک ردیف جدید در grid1 ، ردیف جدید در grid2 ایجاد بشه.
- من تنها می تونم فقط یک ردیف رو در grid2 انتقال بدم یا اینکه یک ردیف انتخابی به تعداد row ها grid2 تکراری وارد میشه.
در واقع هدف من انتقال هر ردیف از 1 به 2 بوده و در مرحله بعد که ردیف دیگر انتخاب شد مقادیر انتقال داده شود.
2 پاسخ
تشکر بابت پاسختون
من از کامپوننت telerik استفاده می کنم و clone در rad gridveiw خطا داره؟
اگر من از devcopmonent استفاده کنم یک سوال دیگه دارم بعد اجرا خطا زیر میده:
کد شما رو نوشتم:
var countRow = GrdTasvie2.Rows.Count-1; var row = (DataGridViewRow)GrdTasvie2.Rows[countRow].Clone(); row.Cells["FullCodType"].Value = GrdListGhabz.CurrentRow.Cells["FullCodType"].Value.ToString(); row.Cells["HaghoZahme"].Value = GrdListGhabz.CurrentRow.Cells["HaghoZahme"].Value.ToString(); GrdTasvie2.Rows.Add(row);
ولی خطامیده که FullCodType , HaghoZahmeپیدا نمیکنه درحالی که به همین اسم ایجاد کرد؟
نمونه خطا not found:
Column named FullCodType cannot be found
سلام
فرض میکنیم ستونهای دیتاگرید 2 از قبل طراحی شده است
باکد زیر تعداد ردیفهای ردیفهای دیتاگرید 2 را بدست می اوریم
var countRow= dataGridView2.Rows.Count-1;
و با کد زیر وقتی کلیک کنی روی دیتاگرید 1 داده ها به دیتاگرید 2 انتقال داده میشود و به تعداد کلیک روی اولی در دیتاگرید دومی ردیف ایجاد میشود
var row = (DataGridViewRow)dataGridView2.Rows[countRow].Clone(); row.Cells["Column1"].Value = dataGridView1.CurrentRow.Cells["Column1"].Value.ToString(); row.Cells["Column1"].Value = dataGridView1.CurrentRow.Cells["Column2"].Value.ToString(); dataGridView2.Rows.Add(row);