View Full Version : حرفه ای: ایجاد یک باتن جدید در فرم در ازای هر ردیف از گریدویو
Alireza.imani
دوشنبه 09 بهمن 1391, 13:29 عصر
سلام دوستان...من میخوام تو فرمم وقتی گرید ویو لود شد برنامم در ازای هر ردیف از گرید ویو یک دکمه جدید در فرم ایجاد کنه....راهنمایی کنید. :چشمک:
nima.sh
دوشنبه 09 بهمن 1391, 13:50 عصر
سلام دوست عزیز....
Button btn = new Button();
btn.Location = new Point(500, 500);
btn.Size = new Size(100, 200);
for (int i = 0; i < dataGridView1.RowCount; i++)
{
Controls.Add(btn);
}
فقط تو حلقه location رو تغییر بده که رو هم نیفته....
موفق باشی...
Alireza.imani
دوشنبه 09 بهمن 1391, 18:48 عصر
چی کار کنم تا دکمه ها در جاهای مختلف فرم بیان؟
Y_Safaiee
دوشنبه 09 بهمن 1391, 20:18 عصر
سلام دوست من
حالت اول :
int x=100,y=10;
foreach (DataGridViewRow r in dataGridView1.Rows)
{
Button btn = new Button();
btn.Text = "Button";
btn.Location = new Point(x, y += 30);
this.Controls.Add(btn);
}
نمونه کد دوم که به صورت رندوم مکان دکمه تعیین میشه :
Random rnd = new Random();
foreach (DataGridViewRow r in dataGridView1.Rows)
{
Button btn = new Button();
btn.Text = "Button";
btn.Location = new Point(rnd.Next(0, this.Width), rnd.Next(0, this.Height));
this.Controls.Add(btn);
}
موفق باشی
بایت بایت
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.