PDA

View Full Version : بایند ستونهای اضافه شده در زمان طراحی به ستونهای دریافتی از نتیجه کوئری



samiasoft
سه شنبه 21 مهر 1394, 00:00 صبح
سلام دوستان

من در دیتاگرید 2 تا ستون ساختم میخواستم که اطلاعات دیتابیسم داخل این ستون ها لود بشوند ولی با دستور زیر هرکار کردم نتونستم اینکارو کنم چرا که به جای ستون های موردنظر خودم ستون های دیگری رو درست میکنند!

strsql = "select ID as [Column1],Text as Column2 from Tree "

و یه سوال دیگر اینکه TYPE یک ستونی رو بصورت کمبوباکس انتخاب کردم.حالا چطوری مقادیری رو داخل کل کمبوباکس سطرها اضافه کنم؟

rg_BlackRose
سه شنبه 21 مهر 1394, 02:32 صبح
سلام دوستان

من در دیتاگرید 2 تا ستون ساختم میخواستم که اطلاعات دیتابیسم داخل این ستون ها لود بشوند ولی با دستور زیر هرکار کردم نتونستم اینکارو کنم چرا که به جای ستون های موردنظر خودم ستون های دیگری رو درست میکنند!

strsql = "select ID as [Column1],Text as Column2 from Tree "


سلام

135991


و در مورد سوال دوم

اگر همه ComboBox ها باید یک نوع لیست در خودشون داشته باشن، میتونید یک لیست ایجاد کنید و در رویداد RowsAdded دیتاگریدویو به تک تک کمبوباکسها بایند کنید.
مثال:

درون کلاس فرم یک لیست تعریف کنید.

List<string> lists = new List<string> { "1", "2", "i3" };


کد رویداد RowsAdded دیتاگریدویو

private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
{
DataGridViewComboBoxCell box = dataGridView1.Rows[e.RowIndex].Cells[نام یا ایندکس ستون دیتاگریدویو] as DataGridViewComboBoxCell;
box.DataSource = lists;
}


و اگر میخواهید به یک یا چند تا از کمبوباکسها مقدار بدید.(با کد نوسی)
از کد زیر استفاده کنید.

((DataGridViewComboBoxCell) dataGridView1.Rows[ایندکس سطر دیتاگریدویو].Cells[نام یا ایندکس ستون دیتاگریدویو]).Items.Add("rrrrrr");


موفق باشید.