انتخاب یک ردیف از DataGridView ودریافت اطلاعات آن سطر
با سلام خدمت اساتید محترم سایت
در برنامه نویسی سی شارپ در داخل DataGridView اطلاعاتی نمایش داده میشود که
میخواهیم که کاربر با انتخاب یک خانه از DataGridView کل اون سطر انتخاب بشه و اطلاعات اون سطر رو دریافت کنیم .
تشکر از لطف بی پایان شما .
2 پاسخ
با عرض سلام
من فرض رو بر این میگیرم که از 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 آن ، به مدلمون دسترسی داریم و می تونیم به اطلاعات ردیف انتخابی دسترسی داشته باشیم
روی gridview کلیک کنید ، برید توی قسمت property هاش
یه آپشنی هست به نام SelectionMode که می تونید بزاریدش روی FullRowSelect