PDA

View Full Version : سوال: برگرداندن مقادیر datagridveiw



shadidayan
پنج شنبه 07 شهریور 1387, 23:58 عصر
با سلام
در ادامه سوال قبلی که در این مورد داشتم،می خواهم وقتی یک رکورد از datagridview را کلیک کردم بتونم مقادیر چند ستون از آن را بدست آورم.
این کد را وقتی می نویسم باید برم روی یکی از فیلد ها کلیک کنم ولی می خوام وقتی "رکورد" رو کلیک کردم اطلاعات مثلا فیلد 3 رو بهم بده.
لطقا راهنمایی کنید؟...



private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{

name = dataGridView1.CurrentCell.Value.ToString();

}

sarkhosh
جمعه 08 شهریور 1387, 00:49 صبح
idx = dataGridView1.SelectedRows[0].Index;
id = (int)dt.Rows[idx]["fildName"];

ابتدا شماره ردیف رو بدست اورده(idx) سپس از طریق شماره ردیف می توان به فیلدهای رکورد دسترسی پیدا کرد
fildname=نام فیلد که حالا مثلا از نوع Int هست:d

baran1385
شنبه 30 شهریور 1387, 23:25 عصر
من میخوام از این روش استفاده کنم ولی برنامه ی من پارامتر ( DataGridViewCellEventArgs e ) رو نمیشناسه.این مربوط به فرم های ویندوزیه؟

esmartiz_red
شنبه 30 شهریور 1387, 23:34 عصر
نه مربوط به event های datagridview

xxxxxxxxxx
شنبه 30 شهریور 1387, 23:43 عصر
سلام . یکی از رویدادهای دیتا گرید ویو CellClickوفکر کنم RowClikهم باشه که وقتی روی آن (evnt)کلیک کنی مثل

privatevoid dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{

name = dataGridView1.CurrentCell.Value.ToString();

}
درست میشه که پارامتر e دارای شماره سطر وستون کلیک شده می باشد ومی توان از آن استفاده کرد.

jaza_sa
شنبه 30 شهریور 1387, 23:12 عصر
میتونید از رویداد RowEnter استفاده کنید و کد زیر رو برای دیتاگرید مربوطه بنویسید :

int id = (int)dgv.Rows[e.RowIndex].Cells["cId"].Value;

بجای cId میتونید ایندکس مربوط به اون ستون رو بنویسید
نوع Value از نوع object هست ، پس باید cast بشه و به DataType مورد نظر تبدیل بشه

baran1385
یک شنبه 31 شهریور 1387, 04:42 صبح
میتونید از رویداد RowEnter استفاده کنید

من از 2008 VS استفاده می کنم . ولی اصلا رویداد RowEnter نمی بینم . رویداد های مربوط به Row من اینها هستند :


Rowcanceling edit
RowCommand
RowCreated
RowDataBound
RowDeleted
RowDeleting
RowEditing
RowUpdated
RowUpdating


حالا من از کدوم باید استفاده کنم ؟

jaza_sa
یک شنبه 31 شهریور 1387, 09:19 صبح
من از 2008 VS استفاده می کنم . ولی اصلا رویداد RowEnter نمی بینم . رویداد های مربوط به Row من اینها هستند :


Rowcanceling edit
RowCommand
RowCreated
RowDataBound
RowDeleted
RowDeleting
RowEditing
RowUpdated
RowUpdating


حالا من از کدوم باید استفاده کنم ؟
این رویدادها که شما نام بردید مربوط به ASP.NET میشن

رویدادهای مربوط به WinApp :
http://www.tinypic.info/files/jwqu5m1le7b0fwhmx3d9.jpg (http://www.tinypic.info/)

رویدادهای مربوط به WebApp :
[/URL][URL="http://www.tinypic.info/"]http://www.tinypic.info/files/g2mnfe7fhpb7mrzaoaic.jpg (http://www.tinypic.info/viewer.php?file=g2mnfe7fhpb7mrzaoaic.jpg)

greenhadi
یک شنبه 31 شهریور 1387, 19:08 عصر
DataGridViewRow row;
if(dtgShow.SelectedRows.Count>0)
{
row= dtgShow.SelectedRows[0];
txtID.Text = row.Cells["ID"].Value.ToString();