PDA

View Full Version : سوال: انتخاب شدن همزمان ردیف در دو دیتاگریدویو



ahkh306
یک شنبه 03 فروردین 1399, 07:01 صبح
سلام
من توی فرمم دو تا دیتاگریدویو دارم میخواستم ببینم چطور میشه هر ردیفی که در دیتاگریدویو 1 انتخاب میشه همون ردیف در دیتاگریدویو 2 انتخاب بشه.مثلا اگر کاربر ردیف 2 در دیتاگریدویو 1 انتخاب کرد ردیف 2 در دیتاگریدویو 2 انتخاب بشه؟
دوستان خواهش میکنم هر کس بلده جواب بده
تشکر

محمد رضا فاتحی
یک شنبه 03 فروردین 1399, 07:43 صبح
سلام

private void dataGridView2_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
if(e.StateChanged.Equals(DataGridViewElementStates .Selected))
{
dataGridView1.Rows[e.Row.Index].Selected = true;
}

}

فقط حواستون به تعداد ردیف ها باشه!

ahkh306
دوشنبه 04 فروردین 1399, 07:17 صبح
آقای فاتحی خیلی ممنون که جواب ما را دادید.
مشکلی که دارم این است وقتی روی دکمه ای در پنجره کلیک میکنم بلافاصله دوباره همون ردیف اول انتخاب میشه در صورتی که ردیف سوم انتخاب شده بود
دیتاگرید بالایی درست انتخاب میشه مشکلی نداره ولی دیتاگرید پایینی ، میاد روی ردیف اول.
عکس میفرستم واضحه.لطفا ببینید:

151494

151495

ShayanFiroozi
دوشنبه 04 فروردین 1399, 10:41 صبح
سلام ،

انتخاب ها درست هستند ، شما باید در دیتاگرید 2 بر اساس کد مشتری اطلاعات صحیح رو لود کنین بعد در خصوص انتخاب شدنش تصمیم بگیرین.

ضمنا این کار برای چیه ؟ اگر یه مشتری چند کالا داشته باشه اونوقت تکلیف چیه ؟

باید توجه داشته باشین کد جناب آقای فاتحی یه کد نمونه هستش شما باید این کد رو در دیتاگرید 1 بنویسین ولی کد نمومه ایشون در دیتاگرید 2 نوشته شده :





private void dataGridView1_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{

try
{

if(e.StateChanged.Equals(DataGridViewElementStates .Selected))
{
dataGridView2.Rows[e.Row.Index].Selected = true;
}

}

catch{}

}








یه پیشنهاد : در خصوص قیمت با این دستور فرمت بندیش کنین که قابل خوندن بشه :



data_car_list.Columns[9].DefaultCellStyle.Format = "#,###";
data_car_list.Columns[9].HeaderText = "مبلغ کرایه";



این کدنمونه هستش ، آی دی و متن دلخواه رو وارد کنین و این کد رو بعد از Fill شدن دیتاگرید بنویسین.

ahkh306
سه شنبه 05 فروردین 1399, 06:55 صبح
دوستان هنوز مشکل من حل نشده. وقتی که میخام به محتوای مثلا سطر سوم ستون دوم دسترسی داشته باشم درست است که این سط انتخاب شده ولی چون علامت فلش ردیف اول است فقط میتونم دسترسی به این سطر داشته باشم
عکس میفرستم ببینید: (یعنی میخام این فلش هم حرکت کند یعنی اگر در دیتاگرید بالایی ردیف سوم انتخاب کردم در دیتاگرید پایینی هم فلش به ردیف سوم بیاید چون هر جا فلش هست دسترسی به اطلاعات آن سطر داریم نه سطر آبی رنگ)

در تصویر زیر با علامت مریع قرمز مشخص کردم.

151502

محمد رضا فاتحی
سه شنبه 05 فروردین 1399, 12:27 عصر
با این کد تست کنید

private void dataGridView2_RowStateChanged(object sender, DataGridViewRowStateChangedEventArgs e)
{
if(e.StateChanged.Equals(DataGridViewElementStates .Selected))
{
dataGridView1.Rows[e.Row.Index].Selected = true;
dataGridView1.CurrentCell = dataGridView1.Rows[e.Row.Index].Cells[0];
}

}

ahkh306
سه شنبه 05 فروردین 1399, 14:47 عصر
آقای فاتحی خیلی ممنون که مشکلم حل کردید.شما عالی هستید.:قلب:
تشکر

goldenartco.com@gmail.co
سه شنبه 26 فروردین 1399, 04:09 صبح
سلام منم یه همچین مشکلی دارم فقط فرقش اینجاست ک وقتی از لیست باکس یک ردیف رو انتخاب کردم کد همون محصوت تو تکس باکس نشون داده بشه.
میخوام وقتی لیست باکس اخرو انتخاب کردم کد کالا تو تکس باکس دیده بشه.
نکته:الان فقط اولین کدی ک تو دیتابیس ذخیره شده رو نشون میده
ممنون میشم کمکم کنید.
با تشکر

goldenartco.com@gmail.co
سه شنبه 26 فروردین 1399, 04:13 صبح
:گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه::گریه:

goldenartco.com@gmail.co
سه شنبه 26 فروردین 1399, 04:22 صبح
اینم نمونه کدی هستش ک نوشتم به ترتیب برای همه لیست باکس ها

ahkh306
سه شنبه 26 فروردین 1399, 06:35 صبح
اگر میخواهی آخرین کد محصول را نمایش بدهی از این کد استفاده کن :
بجای CodeKala در دستور زیر از کد کالایی که میخواهی نمایش دهی استفاده کن
بجای TableName هم نام جدولی که کد کالا در آن قرار دارد






SELECT TOP (1) [CodeKala]


FROM TableName



ORDER BY [CodeKala] DESC

goldenartco.com@gmail.co
سه شنبه 26 فروردین 1399, 21:21 عصر
اگر میخواهی آخرین کد محصول را نمایش بدهی از این کد استفاده کن :
بجای CodeKala در دستور زیر از کد کالایی که میخواهی نمایش دهی استفاده کن
بجای TableName هم نام جدولی که کد کالا در آن قرار دارد






SELECT TOP (1) [CodeKala]


FROM TableName

ORDER BY [CodeKala] DESC



ممنون ولی منظور من این نبود میخوام هر کالایی رو ک انتخاب کردم کد محصولمو نشون بده
فکر کنم نتونستم منظورمو برسونم یه عکس تو ضمیمه میزارم شاید اینطوری بهتر باشه