PDA

View Full Version : سوال: نمایش اطلاعات در datagridview دوم



vb8334
سه شنبه 21 آبان 1392, 23:27 عصر
سلام

دوستان من در تب گرید دو تا datagridview قرار دادم من در هنگام فرم لود اطلاعات را در گرید اول لود میکنم
اما می خوام با کلیک بر روی هر سطری یه سری الاعات که مربوط به اون سطر هست توی گرید دوم نشون داده بشه مثلآ کار به این صورت هستش که اطلاعات سفارش های مشتری توی گرید دوم نمایش داده میشه
اما هر کار کردم نشد من کد رو نوشتم ارور هم نمیده اما نمیتونم توی گرید دوم نمایش بدم

private void gridCustomer_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
//var s = gridCustomer.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.gridCustomer.Rows[e.RowIndex];
var selectedItme = row.Cells["Id"].Value;
var objOrder = orderBusiness.OrderFindById(Convert.ToInt32(select edItme));

gridOrder.DataSource = objOrder;
}
}





مرسی

danialafshari
چهارشنبه 22 آبان 1392, 00:05 صبح
سلام دوست عزیز
توضیحاتتون ناقص هست
توی گرید اولی چه اطلاعاتی قرار داره؟
چند جدول وجود داره؟
آیا جدول دومی با اولی ارتباط داره و همون رو میخواید در گرید 2 نشان بدید؟

vb8334
چهارشنبه 22 آبان 1392, 00:25 صبح
ببنید من توی دیتابیس نمینویسم توی فایل دارم مینویسم

موجودیت ها در حال حاضر به این صورت هستش مشتری (customer) سفارش (order)

گرید اول برای طلاعات مشتری هستش که فرم لود میشه نشون داده میشه و گرید دوم باید اطلاعات سفارش ها دیده بشه برای هر مشتری مثلآ زمانی که روی مشتری شماره 1 کلیک شد باید
سفارش هایی که داده توی گرید دوم نمایش داده بشه

danialafshari
چهارشنبه 22 آبان 1392, 00:49 صبح
سلام
خب شما باید به شکل زیر ID رو استخراج کنید
int id = (int)dataGridView1.CurrentRow.Cells["ID"].Value;
و در یک datatable دیگر این ایدی رو میدید که براتون Fill کنه
SELECT ID, n, nf
FROM dbo.Table_1
WHERE (ID = 1)
کوئری بالا رکوردهایی که آیدیشون 1 هست رو برمیگردونه که باید این بر اساس اون ID که از دیتاگرید دریافت می کنید مقدار دهی بشه
موفق باشید