PDA

View Full Version : سوال: ایجاد دکمه در دیتا گرید



az.heidarzadeh
شنبه 18 دی 1389, 15:34 عصر
سلام
من میخوام توی هر سطر گریدم یک button داشته باشم که وقتی روش کلیک کردم یه فرم دیگه باز کنه، button رو اضافه کردم اما نمیدونم چطور کد کلیکش رو بنویسم؟... یعنی event کلیک روی button توی گرید چیه؟
ممنون

ad.davachi
شنبه 18 دی 1389, 16:03 عصر
سلام همون onclick هستش.

az.heidarzadeh
شنبه 18 دی 1389, 16:26 عصر
سلام همون onclick هستش.
منظورتون رو متوجه نشدم، من توي Edit Columns خود ديتا گريد يه سطر اضافه كردم و ColumnType‌ اون رو ButtonColumn گذاشتم اونوقت اين دكمه كجاش onclick داره ؟...
لطفا راهنماييم كنيد، در ضمن منظور من توي ويندوز هست نه وب ... با asp بلدم اما ويندوز نميدونم چيكار كنم؟... راستي روي button‌ هم هيچي نمياد با اينكه پراپرتي text‌ رو مقدار دهي كردم اما هنوز button خاليه هيچي روش نيست ...

ali.rezaei7
شنبه 18 دی 1389, 18:07 عصر
درود. کلاس DataGridViewButtonColumn رویداد خاصی نداره، تا در هنگام کلیک کردن روی دکمه اجرا بشه. ولی شما می تونی از رویداد CellContentClick خود گیرید ویو استفاده کنی. به این صورت:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == ButtonColumnIndex)
{
YourForm frm = new YourForm();
frm.Show();
}
}

فقط به جای ButtonColumnIndex شماره اندیس ButtonColumn تایپ کن.
موفق باشی.