PDA

View Full Version : پر کردن برعکس دیتاگرید ویوو



Mansoor92
چهارشنبه 18 دی 1392, 17:40 عصر
سلام دوستان

من میخوام وقتی یک فیلد به دیتاگریدم اضافه شد به جای اینکه به آخر دیتاگرید بره به اولش اضافه بشه یعنی طوری که مثلا کسی ساعت 10 ثبت شده پایین تر از همه باشه و اگر کسی الان ثبت بشه بیاد اول گرید ویوو

ممنون میشم پاسخ بدید...

hamid_hr
چهارشنبه 18 دی 1392, 17:47 عصر
Dgv1.Rows.Insert(0, "");

Mansoor92
چهارشنبه 18 دی 1392, 17:56 عصر
ممنونم که پاسخ دادید

ولی خطا میگیره...

hamid_hr
چهارشنبه 18 دی 1392, 18:00 عصر
چي نوشتين؟
خطا چي ميگيره؟(متن خطا)

Mansoor92
چهارشنبه 18 دی 1392, 18:07 عصر
Additional information: Rows cannot be programmatically added to the
DataGridView's rows collection when the control is data-bound.


این متن ارور هست

من جدول رو مستقیم به دیتاگرید وصل کردم(بدون کد نویسی) و توسط رویداد تماس جدید کالر ایدی دیتاگریدم پر میشه...

Mansoor92
چهارشنبه 18 دی 1392, 21:56 عصر
دوستان لطفا کمک کنید...

amir200h
چهارشنبه 18 دی 1392, 22:14 عصر
بفرما.
فرضو بر این میگیریم که دوتا ستون داریم و مقادیر دوتا تکست باکسو میخوایم اضافه کنیم
string[] a = { textBox1.Text, textBox2.Text };
dataGridView1.Rows.Insert(0, a);

rezaei_y
چهارشنبه 18 دی 1392, 22:42 عصر
با سلام

اگه دیتاگرید رو به جدولی بایند کردی ایتدا از نوع جدول مورد نظرت یک سطر ایجاد کن سطر مورد نظر رو پر کن و به جدول اضافه کن

DataRow row = dt.NewRow();
row["columnname"] = tbName.Text.toString();
dt.Rows.Add(row);

dt.AcceptChanges();
dataGridView1.DataSource = dt;

dataGridView1.DataBind();

rezaei_y
چهارشنبه 18 دی 1392, 22:45 عصر
اگر هم میخوای سطر اول قرار بگیره غیر از مواردی که دوستان گفتن میتونی جدولت رو بر اساس ستون مورد نظرت sort کنی

dt.DefaultView.Sort = "column_Name ASC";
dt = dt.DefaultView.ToTable();

Mansoor92
چهارشنبه 18 دی 1392, 22:57 عصر
سلام
ممنون از همه دوستانی که پاسخ دادن

مشکلم با کد زیر حل شد.

dgv_Daryaft.DataSource = db.tbl_TamasErsal.OrderByDescending(c => c.SaatShow).ToList();