PDA

View Full Version : حرفه ای: ایجاد یک باتن جدید در فرم در ازای هر ردیف از گریدویو



Alireza.imani
دوشنبه 09 بهمن 1391, 12:29 عصر
سلام دوستان...من میخوام تو فرمم وقتی گرید ویو لود شد برنامم در ازای هر ردیف از گرید ویو یک دکمه جدید در فرم ایجاد کنه....راهنمایی کنید. :چشمک:

nima.sh
دوشنبه 09 بهمن 1391, 12: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, 17:48 عصر
چی کار کنم تا دکمه ها در جاهای مختلف فرم بیان؟

Y_Safaiee
دوشنبه 09 بهمن 1391, 19: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);
}


موفق باشی
بایت بایت