PDA

View Full Version : ساختن گرید ویو با کد ؟



somayekhezri
سه شنبه 27 دی 1390, 10:32 صبح
سلام دوستان

میخوام دیتا گریدم رو با کد بسازم.

میتونم واسه headereshبسازم:

;"بانک"=dataGridViewczch.Columns[4].HeaderText

; dataGridViewczch.Columns[4].Width = 100


اما نمیدونم چطور بگم که این ستونش chechboxclumnباشه یا بقیه انواع.

کدش چطوریه؟؟؟؟؟؟

ممنون

shadi khanum
سه شنبه 27 دی 1390, 21:48 عصر
اگه تو Design واسه گریدت مثلا یه ستون از نوع textbox تعریف کردی و حالا تو کد میخوای بگی بشه از نوع checkbox نمیشه ! ولی اگه کلا ستون ها(یکی یا همه ستون ها) رو میخوای تو کد بسازی اگه ستونت از نوع Checkbox باید یه شی از DataGridViewCheckBoxColumn بسازی و header وبقیه خصوصیتهاش رو Set کنی و بعد به کالکشن columns گریدت اضافه کنی..

mahan.2002
سه شنبه 27 دی 1390, 22:06 عصر
یه سوالم من دارم ایا میشه زمان اجرای برنامه گرید ویو رو ساخت و نام ستون هارو تغییر داد مثلا این هارو فارسی کرد ...
اگه میتونید با مثال بنویسد..

shadi khanum
سه شنبه 27 دی 1390, 23:25 عصر
بله به راحتی تقریبا هر کاری که در حالت Desing انجام میدین رو میشه با کد و در runtime هم نوشت..

somayekhezri
چهارشنبه 28 دی 1390, 10:05 صبح
سلام شادی خانم

خیلی ممنون از لطفت

موفق باشی

mahan.2002
سه شنبه 04 بهمن 1390, 06:51 صبح
مرسی
یه سوال دیگم داشتم زمانی که اطلاعات از Sql میگیرم چطور باید نام ستون رو تغییر بدیم.

modern_amin
سه شنبه 04 بهمن 1390, 08:46 صبح
private void creat_colum()
{
System.Windows.Forms.DataGridViewTextBoxColumn column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
System.Windows.Forms.DataGridViewTextBoxColumn column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
System.Windows.Forms.DataGridViewTextBoxColumn column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
System.Windows.Forms.DataGridViewTextBoxColumn column4 = new System.Windows.Forms.DataGridViewTextBoxColumn();
dgv.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { //dgv > esme datagrid
column1,column2,column3,column4});
//column1
//
column1.HeaderText = "ردیف";
column1.Name = "radif";
column1.Width = 30;
column1.ReadOnly = true;
//
//column2
//
column2.HeaderText = "نام";
column2.Name = "name";
column2.Width = 80;
column2.ReadOnly = true;
//
//Column3
//
column3.HeaderText = "توضیحات";
column3.Name = "tozihat";
column3.Width = 80;
column3.ReadOnly = true;
//
//column4
//
column4.HeaderText = "کد";
column4.Name = "code";
column4.Width = 80;
column4.ReadOnly = true;
column4.Visible = false;
}

shadi khanum
سه شنبه 04 بهمن 1390, 10:30 صبح
مرسی
یه سوال دیگم داشتم زمانی که اطلاعات از Sql میگیرم چطور باید نام ستون رو تغییر بدیم.
فرقی نداره که شما اطلاعات رو از کجا میگیری ، کلا اگه بخوای متن هدر ستونتون رو عوض کنی باید از این دستور استفاده کنی
dataGridView1.Columns[0].HeaderText = "new Value";
البته فرض شده که ستونی که میخوای اولین ستون با ایندکس 0 هستش