50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

انتخاب یک ردیف از DataGridView ودریافت اطلاعات آن سطر

با سلام خدمت اساتید محترم سایت

در برنامه نویسی سی شارپ در داخل  DataGridView اطلاعاتی نمایش داده میشود که

میخواهیم که کاربر با انتخاب یک خانه از  DataGridView کل اون سطر انتخاب بشه و اطلاعات اون سطر رو دریافت کنیم .

تشکر از لطف بی پایان شما .

پرسیده شده در 1402/05/25 توسط

2 پاسخ

1

با عرض سلام

من فرض رو بر این میگیرم که از BindingSource برای نمایش اطلاعات در GridView استفاده کردین. با این فرض یکی از روشهایی که می تونید استفاده کنید از طریق رویداد (Event)یی با نام SelectionChanged در DataGridView هست .

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
    var model = dataGridView1.CurrentRow.DataBoundItem as TestModel;

    MessageBox.Show(model.Name);
}

در مثال بالا ، من یک کلاس با نام TestModel در پروژه ایجاد کردم که به عنوان DataSource برای BindingSource سِت شده و چون DataGridView هم به BindingSource ایجاد شده سِت شده ، پراپرتی های این مدل داخل Grid نمایش داده می شه.

حالا با هر تغییر در ردیف انتخابی ، ایونت Raise میشه و ما با استفاده از پراپرتی CurrentRow مربوط به GridView و پراپرتی DataBoundItem آن ، به مدلمون دسترسی داریم و می تونیم به اطلاعات ردیف انتخابی دسترسی داشته باشیم



پاسخ در 1402/05/25 توسط
1


روی gridview کلیک کنید ، برید توی قسمت property هاش

یه آپشنی هست به نام  SelectionMode که می تونید بزاریدش روی FullRowSelect

پاسخ در 1402/05/25 توسط

پاسخ شما