سلام
من چند تا سوال دارم (پروژه applicatione هست )
1-چطوری میشه تغییراتی که توی دیتاگرید روی داده ها انجام میدیم رو ذخیره کرد ؟
2-وقتی فوکوس رو توی دیتا گرید به یکی از ردیفها میدیم چطور میشه اطلاعات اون ردیف رو گرفت و مثلا توی یه متغیر ریخت؟
3-من میخوام به صورت پویا textbox بسازم این رو هم لطف کنید کدش رو بدین ممنون میشم .
با یه عالمه تشکر .
1- فکر کنم تنها راهش اینه که وقتی ویرایش کرد دستی ثبت کنید
2- با datagridview.row(datagridview.selectedcell.rowindex)[0] ردیف انتخاب شده رو پیدا میکنید بعدم فیلداشو در بیارید
3-
کد:
textbox t1=new textbox();
//sizo makanesho moshakhas mokni :D
controls.add(t1);
با سلام
ممنون از پاسخهاتون فقط اگه امکانش هست این کد رو
کد:
datagridview.row(datagridview.selectedcell.rowindex)[0]
یکم دقیقتر بذارین چون واسه من کار نداد و هر چی هم ور رفتم درست نشد .
مرسی و
با این میشه سطر انتخاب شده رو بدست اورد البته اگه multiselect غیر فعال باشه وگرنه باید کل آرایه dataGridView1.SelectedCells رو گشت.
کد:
dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex]
حالا با این هر کاری خواستید بکنید. مثلا کل فیلداشو نشون بدین :
کد:
foreach (DataGridViewCell dgvc in dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex].Cells)
{
MessageBox.Show(dgvc.Value);
}
یا یکی از فیلدایی که میخواید رو مقدارشو بگیرید :
کد:
int id= dataGridView1.Rows[dataGridView1.SelectedCells[0].RowIndex].Cells["id"];
و غیره

از محبت شما یه دنیا سپاسگذارم .
چون با hnt خطا میداد اینطوریش کردم.
کد:
string str= grdAuthorTitles.Rows[grdAuthorTitles.SelectedCells[0].RowIndex].ToString();
str=str.Trim();
str=str.Trim('}');
str=str.Remove(0,24);
text.Text = str;
بازم ممنون .
همیشه سعی کنید از روشهای استاندارد استفاده کنید. این جور روش ها ی اختراعی آخرش آدمو به درد سر میندازه.
با سلام
آخه وقتی کد زیر رو استفاده میکنم
کد:
int b = grdAuthorTitles.Rows[grdAuthorTitles.SelectedCells[0].RowIndex].Cells("id");
خطای زیر رو میگیرم
کد:
'System.Windows.Forms.DataGridViewRow.Cells' is a 'property' but is used like a 'method'
آخ. شرمنده (شکلک یکی که با مخ میره تو دیوار)
بابا میدونید که من vb کارم، کدایی که میگذارم رو یه چک بکنید.
اون آخری به جای پرانتز باید کروشه استفاده کرد :
کد:
int b = grdAuthorTitles.Rows[grdAuthorTitles.SelectedCells[0].RowIndex].Cells["id"];
دشمنت شرمنده .دستتون هم درد نکنه
ولی بازم با int مغایرت داره .
خطا
کد:
Cannot implicitly convert type 'System.Windows.Forms.DataGridViewCell' to 'int'
یه .Value() هم بزن تهش دیگه.