PDA

View Full Version : ثابت نگه داشتن اولین رکورد در دیتاگرید به عنوان رکورد پیش فرض



titi1363
پنج شنبه 21 اردیبهشت 1391, 10:39 صبح
ثابت نگه داشتن اولین رکورد در دیتاگرید به عنوان رکورد پیش فرض

RIG000
پنج شنبه 21 اردیبهشت 1391, 12:51 عصر
سوال بود این؟

titi1363
جمعه 22 اردیبهشت 1391, 12:15 عصر
ببخشید واضح نبود
ببینید ی کمبو باکس دارم که محتویات اون از دیتا گرید لود میشه.میخوام اولین رکورد دیتاگرید که به این صورته --- به عنوان رکورد پیش فرض در کمبو باکس لود بشه ،ثابت باشه و غیرقابل پاک کردن.

Mahmoud.Afrad
جمعه 22 اردیبهشت 1391, 13:44 عصر
سوال شما در مورد کمبوباکس هست چه ربطی به گرید داره که عنوان تاپیک رو این انتخاب کردید.

titi1363
شنبه 23 اردیبهشت 1391, 11:14 صبح
ببخشیییید.میخوام هم تو دیتاگرید ثابت باشه و هم تو کمبوباکس.عذرخواهی میکنم عموما وقتی عجله داریم واسترس، پیش میاد .شما به بزرگواری خودتون ببخشید.اگه میتونید کمک کنید

Mahmoud.Afrad
شنبه 23 اردیبهشت 1391, 12:01 عصر
باید از دیتاریدر استفاده کنی و در یک حلقه مقادیری که از دیتابیس میاد رو به دیتاتیبل اضافه کنید بعد این دیتاتیبل رو به هر جایی خواستی بایند کن


dt_city.Columns.Add("code_city");
dt_city.Columns.Add("city_name");
dt_city.Rows.Add();
dt_city.Rows[0]["code_city"] = null;
dt_city.Rows[0]["city_name"] = "انتخاب کنید";
try
{
if (con.State == ConnectionState.Closed)
{
con.Open();
}
cmd = new SqlCommand("SELECT * FROM tbl_city", con);
dr = cmd.ExecuteReader();
while (dr.Read())
{
dt_city.Rows.Add();
dt_city.Rows[dt_city.Rows.Count - 1]["code_city"] = dr["code_city"].ToString();
dt_city.Rows[dt_city.Rows.Count - 1]["city_name"] = dr["city_name"];
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
}


تو این مثال مقدار "انتخاب کنید" به دیتاتیبل اضافه شده بجاش از ---- استفاده کن.

titi1363
شنبه 23 اردیبهشت 1391, 12:51 عصر
مرسی تستش میکنم.ممنون از اینکه جواب دادین