من هیچکدوم از اتصالاتم به دیتابیس توی فرمم از نوع ویزارد نیست.حالا چطوری هدر گریدویو رو فارسی بنویسم یاویرایش کنم؟لطفا راهنماییم کنید.
من هیچکدوم از اتصالاتم به دیتابیس توی فرمم از نوع ویزارد نیست.حالا چطوری هدر گریدویو رو فارسی بنویسم یاویرایش کنم؟لطفا راهنماییم کنید.
منظورت از هدر یعنی اسامی ستونها؟
edit column رو باز میکنی و ستون ها رو تعریف میکنی اسم فارسی رو تو قسمت header text میدی و اسم فیلدت رو تو قسمت name
بعد به دیتا وصل میکنی
این کاری که گفتین انجام دادم.اما هم هدرهایی که توی edit column ایجادکردم میاد هم هدر های خود جدولم. منکه اینطوری نیمخوام.
سلام
اگه خودت به صورت دستی ستون ها رو تعریف کنی(همین مطلبی که دوستمون فرمودن) باید همون جایی که ستون ها رو تعریف می کنی باید خاصیت DataPropertyName ستون رو برابر خاصیت Name ستون (توی جدول بانک) قرار بدی ولی اگه نمی خوای دستی ایجاد کنی می تونی بنویسی:
dataGridViewX1.Columns["name"].HeaderText = " نام";
اینجا رو هم یه نگاه بنداز(خاصیت های پر کاربرد دیتاگریدویو)
سلام
برو قسمت edit column بدش از داخل selected columns اون فیلدی که میخوای اسمش عوض بشه رو انتخاب کن بدش در کادر سمت راست در قسمت header text اون اسمی رو که خودت میخوای نشون بده رو بنویس
منظور من رو متوجه نشدید.این روشی که شما فرمودین واسه وقتیه که از طریق ویزاردی به بانک متصل بشید.اما من ازطریق کدنویسی این کارو انجام دادم.میشه مجددراهنماییم کنید؟
datagrid.png
اگه این کار رو کردی و باز فیلهایی رو اضافه آورد اونها رو هم همین طوری تعریف کن ولی visible اونها رو false کن
با کد نویسی هم همین properti ها رو set میکنی دیگه
چیز اضافه ای نداره که
این هم از طریق کد
DataGridViewCellStyle dv = new DataGridViewCellStyle();
dv.ForeColor = Color.MediumBlue;
dv.BackColor = Color.Honeydew;
DGVostad.AlternatingRowsDefaultCellStyle = dv;
DGVostad.Columns.Add("sysno", "شماره سیستم");
DGVostad.Columns["sysno"].DataPropertyName = "numberpc";
DGVostad.Columns["sysno"].Width = 100;
DGVostad.Columns.Add("Code", "کد");
DGVostad.Columns["Code"].DataPropertyName = "id";
DGVostad.Columns["Code"].Width = 80;
DGVostad.Columns.Add("name", "نام");
DGVostad.Columns["name"].DataPropertyName = "name";
DGVostad.Columns["name"].Width = 150;
DGVostad.Columns.Add("family", "نام خانوادگی");
DGVostad.Columns["family"].DataPropertyName = "family";
DGVostad.Columns["family"].Width = 150;
DGVostad.Columns.Add("pas", "پسورد");
DGVostad.Columns["pas"].DataPropertyName = "pas";
DGVostad.Columns["pas"].Width = 100;
DGVostad.Columns.Add("reshte", "رشته");
DGVostad.Columns["reshte"].DataPropertyName = "reshte";
DGVostad.Columns["reshte"].Width = 131;
DGVostad.Columns.Add("proof", "مدرک");
DGVostad.Columns["proof"].DataPropertyName = "proof";
DGVostad.Columns["proof"].Width = 120;
DGVostad.Columns.Add("sex", "جنسیت");
DGVostad.Columns["sex"].DataPropertyName = "sex";
DGVostad.Columns["sex"].Width = 80;
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = "SELECT id,name,family,pas,reshte,proof,sex,numberpc FROM profile";
ds.Clear();
da.Fill(ds, "profile1");
DGVostad.DataSource = ds;
DGVostad.DataMember = "profile1";
آخه وقتی edit columns رو میزنم هیچ فیلدی داخلش نیست.بایدسرستون هارو add کنم .اما من میخام همون سرستون هایی که توی جدولم توی دیتابیسم دارم رو ویرایش کنم. نه اینکه خودم چیزی اضافه کنم.لطفا راهنماییم کنید.خیلی ممنون میشم.
ببینم چند ساله برنامه مینویسی ؟
وقتی دیتا گرید رو بایند نمیکنی که هیچ ستونی add نمیشه که بخوای ویرایش کنی
باید دستی add کنی
اگه میخوای همون ستون ها رو ویرایش کنی باید گرید رو بایند کنی به دیتابیس تا ستون ها به گرید اضافه شن
آره اشکالش از نسخه ای که روی سیستمم نصب کردم .خیلی ممنون از همه
مشکلم حل شد.باید نسخه جدیدی از سی شارپ رو نصب کنم