PDA

View Full Version : سوال: خاصیت height در Datagridview زمانی که خودمون ایجادش می کنیم؛ به چه نحوی قابل تغییره؟



sahel65
یک شنبه 30 تیر 1392, 14:15 عصر
سلام دوستان؛
من اومدم و با استفاده از کد نویسی یک Datagridview ایجاد کردم.
حالا برای اینکه بعضی از خاصیتهاش رو پیدا کنم اومدم و یک Datagridview دیگه از طریق ویزاد درست کردم و با استفاده از کدهای اون؛ خواصی که مد نظرم هست رو به DG خودم می دم.
مثلا اینجا رو که خود #C درست کرده ببینید:


// dataGridView1
//
this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeig htSizeMode.AutoSize;
this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
this.iDGroupDataGridViewTextBoxColumn,
this.salMaliDataGridViewTextBoxColumn,
this.codeGroupDataGridViewTextBoxColumn,
this.nameGroupDataGridViewTextBoxColumn});
this.dataGridView1.DataSource = this.accGroupBindingSource;
this.dataGridView1.Location = new System.Drawing.Point(201, 164);
this.dataGridView1.Margin = new System.Windows.Forms.Padding(3, 10, 3, 10);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowTemplate.Height = 30;
this.dataGridView1.Size = new System.Drawing.Size(240, 150);
this.dataGridView1.TabIndex = 1;


حالا اینهم خاصیتهایی هستند که من به DG خودم اعمال کردم:

dg.Dock = DockStyle.Fill;
dg.Size = new System.Drawing.Size(900, 200);
dg.RightToLeft = System.Windows.Forms.RightToLeft.Yes;

حالا هر کار می کنم که فاصله بین سطرهام بیشتر بشه نمیتونم و این کد هم که در بالا و از طریق ویزارد ایجاد شده در حالت کدنویسی کار نمی کنه، چیکارش کنم؟

this.dataGridView1.RowTemplate.Height = 30;

saied_hacker
یک شنبه 30 تیر 1392, 15:36 عصر
اگر میخوای فاصله/اندازه خونه هارو تغییر بدی باید به این شکل عمل کنی...

foreach (DataGridViewRow row in dgv.Rows)
{
row.Height = 45; // or any :)
}

( dgv دیتاگریدویو ی من هست )

khokhan
یک شنبه 30 تیر 1392, 16:43 عصر
حالا هر کار می کنم که فاصله بین سطرهام بیشتر بشه نمیتونم و این کد هم که در بالا و از طریق ویزارد ایجاد شده در حالت کدنویسی کار نمی کنه، چیکارش کنم؟
[/LEFT]

DG.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

sahel65
یک شنبه 30 تیر 1392, 18:21 عصر
ازتون خیلی ممنونم ولی به این شکل نگاه کنید:
به هر دوتاش داره ایراده میگیره: چرا آخه:

107672


این هم Using هایی هستش که در اول فرم آوردم:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;

saied_hacker
یک شنبه 30 تیر 1392, 18:24 عصر
Rows نه rows

sahel65
یک شنبه 30 تیر 1392, 18:39 عصر
عزیزم این رو هم بهش اعمال کردم ولی مجددا همون پیغام رو داد؛ ببین اینجا آوردمش:


Error 1 'System.Windows.Forms.DataGrid' does not contain a definition for 'Rows' and no extension method 'Rows' accepting a first argument of type 'System.Windows.Forms.DataGrid' could be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\kh\My Documents\Visual Studio 2008\Projects\Personell\Personell\Form1.cs 54 49 Personell

plus
یک شنبه 30 تیر 1392, 18:47 عصر
شما بجای ساختن شی DataGridView، شی DataGrid ساختین.

sahel65
یک شنبه 30 تیر 1392, 18:49 عصر
ممنون عزیزان؛ مشکل با همون کد اولیه آقا سعید و آقا Khokhan حل شد.
همچنین Puls عزیز ممنونم از شما.