PDA

View Full Version : سوال: سایز ستونهای دیتا گرید ویو



docendo
جمعه 27 بهمن 1391, 22:46 عصر
چطوری با نوشتن کد در خود برنامه فاصله بین ستونهای دیتا گرید را تنظیم کنیم برای مثال ستون تعداد باشد 40 و ستون قیمت 60و ستون توضیحات 400 باشد درضمن از کولشیون در پراپرتی استفاده نمیکنیم

docendo
جمعه 27 بهمن 1391, 23:05 عصر
این کد را در کجای برنامه بنویسم


DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
col.HeaderText = "توضیحات";
col.Width = 400;

khokhan
جمعه 27 بهمن 1391, 23:17 عصر
با سلام

جایی که دیتاست یا دیتاتیبل رو به دیتا گرید وصل می کنی


dataGridView1.DataSource = objDataTable;
dataGridView1.Columns[0].HeaderText = "نام";
dataGridView1.Columns[0].Width = 80;

البته می تونی در کلاس فرمت هم بنویسی

docendo
جمعه 27 بهمن 1391, 23:33 عصر
دستت درد نکند ولی نشد
در هر دو جا امتحان کردم نشد

Amir.pc_66
جمعه 27 بهمن 1391, 23:35 عصر
دوست عزیز هر تابعی که توش دیتاگرید رو پر میکنی آخرش بنویس حتما جواب میگیری

docendo
جمعه 27 بهمن 1391, 23:44 عصر
دوست عزیز هر تابعی که توش دیتاگرید رو پر میکنی آخرش بنویس حتما جواب میگیری


حرف شما متین
اما بعدا دوباره برنامه را لود میکنیم باز همه چیز سر جای اولش هست چیزی تعییر نمیکند

قبلا توی وی بی فرم لود رفرش (form load refresh) بود توی سی شارپ پیدا نمیکنم

khokhan
جمعه 27 بهمن 1391, 23:53 عصر
با سلام مجدد

آخه عزیز یه تکه کدی ، عکسی یا چه می دونم چیزی بذار بعد ......:لبخند:

همینطوری ندید که نمی شه نظر داد یه چیزی اون بالا گذاشتی نه تهش معلومه نه .....:لبخند:

البته بایس ببخشی اما شما جای ما چی می تونی بگی

khokhan
جمعه 27 بهمن 1391, 23:56 عصر
درضمن از کولشیون در پراپرتی استفاده نمیکنیم

من هرچی فکر می کنم راجع به " کولشیون "عقلم به جایی فد نمی ده :لبخند::لبخند::لبخند:

Amir.pc_66
جمعه 27 بهمن 1391, 23:58 عصر
:تشویق:
من هرچی فکر می کنم راجع به " کولشیون "عقلم به جایی فد نمی ده :لبخند::لبخند::لبخند:
:تشویق:

docendo
شنبه 28 بهمن 1391, 00:18 صبح
این کد ستونهای دیتا گرید

private void Register_Click(object sender, EventArgs e)
{


my_con.ConnectionString = cs;
OleDbCommand my_com = new OleDbCommand();
my_com.Connection = my_con;
my_com.CommandType = CommandType.Text;
my_com.CommandText = "insert into table1(text1,text2,text3,text4) values(@text1,@text2,@text3,@text4)";
my_com.Parameters.AddWithValue("@text1", text1.Text.Trim());
my_com.Parameters.AddWithValue("@text2", text2.Text.Trim());
my_com.Parameters.AddWithValue("@text3", text3.Text.Trim());
my_com.Parameters.AddWithValue("@yext4", text4.Text.Trim());


DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
col.HeaderText = "text1";
col.Width = 30;
col.HeaderText = "text2";
col.Width = 1200;
col.HeaderText = "text3";
col.Width = 50;
col.HeaderText = "text4";
col.Width = 80;

my_con.ConnectionString = cs;

if (my_com.Connection.State != ConnectionState.Open)
{
my_com.Connection.Open();
}

my_com.ExecuteNonQuery();
text1.Clear();
text2.Clear();
text3.Clear();
text4.Clear();
my_con.Close();
Form1_Load(sender, e);
text1.Focus();

}



این هم لینک دیتا اکسس است


public Form1()
{
InitializeComponent();



}
OleDbConnection my_con = new OleDbConnection();
string cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\DF.accdb";
OleDbDataAdapter Da = new OleDbDataAdapter();



private void Form1_Load(object sender, EventArgs e)
{
my_con.ConnectionString = cs;


Da.SelectCommand = new OleDbCommand();
Da.SelectCommand.Connection = my_con;
Da.SelectCommand.CommandType = CommandType.Text;
Da.SelectCommand.CommandText = "Select * from table1";

if (Da.SelectCommand.Connection.State != ConnectionState.Open)
{
Da.SelectCommand.Connection.Open();
}

DataTable dt = new DataTable();
Da.Fill(dt);

dataGridView1.DataSource = dt;

my_con.Close();
}




همش درسته فقط اینکه چون کولیکشون ندارم فرم دیتا گرید ویو هربار بهم میخورد

Amir.pc_66
شنبه 28 بهمن 1391, 00:25 صبح
dataGridView1.Columns[1].HeaderText = "text1";
dataGridView1.Columns[1].Width = 30;
dataGridView1.Columns[2].HeaderText = "text2";
dataGridView1.Columns[2].Width = 60;
dataGridView1.Columns[3].HeaderText = "text3";
dataGridView1.Columns[3].Width = 100;
dataGridView1.Columns[4].HeaderText = "text4";
dataGridView1.Columns[4].Width = 20;


این قسمتو جایگزین کن
در آخر Form_Load

docendo
شنبه 28 بهمن 1391, 00:25 صبح
درضمن از این اینک هم استفاده کردم ولی نشد
این لینک کاملترین بود (http://msdn.microsoft.com/en-us/library/fd004dhd.aspx)

docendo
شنبه 28 بهمن 1391, 00:35 صبح
dataGridView1.Columns[1].HeaderText = "text1";
dataGridView1.Columns[1].Width = 30;
dataGridView1.Columns[2].HeaderText = "text2";
dataGridView1.Columns[2].Width = 60;
dataGridView1.Columns[3].HeaderText = "text3";
dataGridView1.Columns[3].Width = 100;
dataGridView1.Columns[4].HeaderText = "text4";
dataGridView1.Columns[4].Width = 20;


این قسمتو جایگزین کن
در آخر Form_Load

دستتان درد نکند خیلی لطف کشیدید
ولی نشد

khokhan
شنبه 28 بهمن 1391, 01:00 صبح
با سلام مجدد

اینم گرید با سر ستونهای فارسی

docendo
شنبه 28 بهمن 1391, 01:40 صبح
با سلام مجدد

اینم گرید با سر ستونهای فارسی

مهربانم
دستتان درد نکند درست شد ایراد از تنطیمات پراپرتی بود
تنطیمات پراپرتی دیتاگرید ویو قبلی رابا اونی که تو برنامه شما بود تطبیق دادم درست
خلاصه ندانستم کدام قسمت تنطیمات پراپرتی را دستگاری کرده بودم که نمیشد