PDA

View Full Version : سوال: علت تغییرات datagridview موقع کلیک بر روی دکمه



MR_Majid
سه شنبه 20 مرداد 1394, 15:20 عصر
با سلام
من تو فرمم یه دکمه گذاشتم وقتی روش کلیک میکنم اطلاعاتمو تو دیتاگرید ویو نشون میده.ولی سری دوم وقتی کلیک میکنم تغییرات تو جدول بهم میریزه مثل اولش میشه.تغییراتی که تو جدول دادم نام ستون ها و سایزشونه.

ممنون میشم راهنماییم کنید

بیتا حکمت
سه شنبه 20 مرداد 1394, 21:30 عصر
اگر کدتونو بزارین احتمال اینکه دوستان راهنمایی کنن بیشتر میشه ، چون بدون دیدن کد که نمیشه چیزی گفت .

MR_Majid
چهارشنبه 21 مرداد 1394, 20:33 عصر
اگر کدتونو بزارین احتمال اینکه دوستان راهنمایی کنن بیشتر میشه ، چون بدون دیدن کد که نمیشه چیزی گفت .

try
{

if (combo_lesson.Text != "")
{
string query = "";
query = "SELECT * FROM tbl_Lesson_Student where T_name =N'" + tname + "' AND Maghtah=N'" + maghtah + "' AND Name=N'" + Lesson + "'";
dtA = new SqlDataAdapter(query, con);
ds = new DataSet();
dtA.Fill(ds, "tbl_Lesson_student");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "tbl_Lesson_Student";

}
else
MessageBox.Show("درسی در این مقطـع وجود نــدارد");

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
بفرمایید اینم کد

aliasghar2
چهارشنبه 21 مرداد 1394, 20:41 عصر
خب این کاملا طبیعیه شما وقتی دیتاسورس رو به گرید میدید تمام سطر و ستون ها پاک میشه و دوباره ساخته میشه و تمامی تنظیماتی که انجام داده بودید میپره
یه جورایی باید همون کار هارو دوباره انجام بدید

MR_Majid
چهارشنبه 21 مرداد 1394, 20:49 عصر
خب این کاملا طبیعیه شما وقتی دیتاسورس رو به گرید میدید تمام سطر و ستون ها پاک میشه و دوباره ساخته میشه و تمامی تنظیماتی که انجام داده بودید میپره
یه جورایی باید همون کار هارو دوباره انجام بدید
راهی نداره؟؟
اخه تو یه فرم دبگه همین کارو کردم مشکلی نداره؟
اینم بگم من ستون های tname و maghtah رو visibale =false کردم مشکلی پیش نمیاد؟

بیتا حکمت
چهارشنبه 21 مرداد 1394, 21:08 عصر
پیشنهاد من اینکه یک تابع تعریف کنید و داخل اون تابع دستوراتی رو که برای تغییر گرید مد نظر دارین بنویسید ، و در انتهای کدهای پست شماره 3 اون تابع رو فراخوان کنید .
البته اگر روش های بهتری هم هست خوشحال میشم تا دوستان بگن منم یاد بگیرم .

barnamenevism
چهارشنبه 21 مرداد 1394, 21:15 عصر
یه چیزایی تو این مایه ها:لبخند:
پس از پر کردن گرید ویو:افسرده:
private void filldgw() {
dataGridView1.Columns[0].HeaderText = "نام ";
dataGridView1.Columns[0].Width = 45;
dataGridView2.Columns[1].DefaultCellStyle.Format = "N0";//سه رقم جاکردن گرید



}

MR_Majid
چهارشنبه 21 مرداد 1394, 22:40 عصر
یه چیزایی تو این مایه ها:لبخند:
پس از پر کردن گرید ویو:افسرده:
private void filldgw() {
dataGridView1.Columns[0].HeaderText = "نام ";
dataGridView1.Columns[0].Width = 45;
dataGridView2.Columns[1].DefaultCellStyle.Format = "N0";//سه رقم جاکردن گرید



}
ببخشد بد این تابع رو تو کجا صدا بزنم

barnamenevism
پنج شنبه 22 مرداد 1394, 00:39 صبح
بعد از ین خط
dataGridView1.DataMember = "tbl_Lesson_Student";