dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا Label
سلام
یک برنامه ویندوز اپلیکیشن نوشتم که برای جستجو در برنامه ام یک dataGridView قرار دادم که اطلاعات رو نمایش میده اما میخوام با انتخاب هر ردیف از dataGridView اطلاعات فیلدهای اون در TextBox یا Label ریخته بشه و نمایش داده بشه
- به چه شکل باید بفهمونم که کدام ردیف انتخاب شده
- به چه شکل اطلاعات انتخاب شده را استخراج کنم
لطفا در صورت امکان یک نمونه کد هم برام بزارید با تشکر
نقل قول: dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا L
سلام.
دستور
dgvList.CurrentRow
سطر انتخاب شده رو بهتون میده.
و مثلا با استفاده از دستور زیر میتونید محتوای ستون اول سطر جاری رو توی یه تکست باکس بریزید:
TextBox1.Text = dgvList.CurrentRow.Cells["ColumnName"].Value.ToString();
البته اینم بگم سوالتون خیلی تکراریه و احتمالا حذف میشه
نقل قول: dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا L
اینجوری بنویس
int id=datagrid1.CurentRow.Cells["اسم ستونت"].Value.Tostring()
حال کد اون سطر رو داری
الان میتونی از طریق اون کد تو دیتا بیست سرچ بزنی و اطلاعات معادل اون کد رو بزاری تو تکست باکس یا هرچیز دیگه
اگه نخواستی تو دیتا بیس هم سرچ بزنی تو رویداد کلیک دیتا گریدت به تعداد ستونهایی که میخوای داده هاش رو بریزی تو تکست باکس بیا کد بالا رو بنویس و بجای id مثلا بنویس
TextBox1.Text==datagrid1.CurentRow.Cells["اسم ستونت"].Value.Tostring()
نقل قول: dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا L
نقل قول:
نوشته شده توسط
Behnam6670
اینجوری بنویس
int id=datagrid1.CurentRow.Cells["اسم ستونت"].Value.Tostring()
حال کد اون سطر رو داری
الان میتونی از طریق اون کد تو دیتا بیست سرچ بزنی و اطلاعات معادل اون کد رو بزاری تو تکست باکس یا هرچیز دیگه
اگه نخواستی تو دیتا بیس هم سرچ بزنی تو رویداد کلیک دیتا گریدت به تعداد ستونهایی که میخوای داده هاش رو بریزی تو تکست باکس بیا کد بالا رو بنویس و بجای id مثلا بنویس
TextBox1.Text==datagrid1.CurentRow.Cells["اسم ستونت"].Value.Tostring()
این قسمت از کدتون با حال بود :
int id=datagrid1.CurentRow.Cells["اسم ستونت"].Value.Tostring()
:چشمک::چشمک::چشمک:
نقل قول: dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا L
حالا اگه یکی از فیلد هامون عکس باشه و بخوایم توی pictureBox نمایش داده بشه چی ؟! چکار باید کرد ؟!
اینجا یک مشکلی هم هست
حتما باید روی نوشه سطر کلیک کنی تا متن نمایش داده بشه نمیشه کاری کرد که وقتی روی فلش سمت راست گرید کلیک میکنی نمایش داده بشه ؟
نقل قول: dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا L
چرا بازم میتونی به اطلاعات مربوط به یه سطر خاصی دسترسی داشته باشی
نقل قول: dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا L
سلام جانم
فکرکنم اگه شما ویژگی SelectionMode از دیتاگریدت رو برابر با FullRowSelect قرار بدی اونموقع هرجاییش که کلیک کنی کل row واست select میشه و همون Current row شماست!
GridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
نقل قول: dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا L
نقل قول:
نوشته شده توسط
morteza271
سلام.
دستور
dgvList.CurrentRow
سطر انتخاب شده رو بهتون میده.
و مثلا با استفاده از دستور زیر میتونید محتوای ستون اول سطر جاری رو توی یه تکست باکس بریزید:
TextBox1.Text = dgvList.CurrentRow.Cells["ColumnName"].Value.ToString();
البته اینم بگم سوالتون خیلی تکراریه و احتمالا حذف میشه
من از همین دستور برای گرفتن اطلاعات ستون دوم سطر جاری استفاده میکنم
اما خطای Object not set میده بهم
کدی که مینویسم اینه:
textbox1.text=datagridview.currentrow.cell[1].value.tostring();
نقل قول: dataGridView انتخاب یک ردیف از dataGridView و استفاده یا استخراج اطلاعات آن در TextBox یا L
توی رویداد SelectionChanged کدهای زیرو بنویس
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
txtsname.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
txtshowmessage.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
txtdate.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
txttime.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
}