當前位置:編程學習大全網 - 熱門推薦 - C#DataGridView控件怎麽增加行、列?

C#DataGridView控件怎麽增加行、列?

添加列:

DataGridViewColumn column = new DataGridViewColumn();

設置column屬性如:column.HeaderText = "列名";

dgv1.columns.add(column);

添加行:

DataGridViewRow row = new DataGridViewRow();

設置row屬性

dgv1.rows.add(row);

(壹)。自適應窗體的代碼:

using System;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

//1.聲明自適應類實例

AutoSizeFormClass asc = new AutoSizeFormClass();

public Form1()

{

InitializeComponent();

//如果加入"皮膚",則不能在Form1_Load中記錄控件的大小和位置,因為有些控件如dataGridView的子控件還未完成

//而要在在Form1_SizeChanged中,第壹次改變時,記錄控件的大小和位置

this.skinEngine1.SkinFile = "EmeraldColor1.ssk";

}

//2. 為窗體添加Load事件,並在其方法Form1_Load中,調用類的初始化方法,記錄窗體和其控件的初始位置和大小

private void Form1_Load(object sender, EventArgs e)

{

// asc.controllInitializeSize(this);

}

//3.為窗體添加SizeChanged事件,並在其方法Form1_SizeChanged中,調用類的自適應方法,完成自適應

private void Form1_SizeChanged(object sender, EventArgs e)

{

asc.controlAutoSize(this);

// ?this.WindowState = (System.Windows.Forms.FormWindowState)(2);//記錄完控件的初始位置和大小後,再最大化

}

}

}

(二)。自適應類的代碼

using System.Collections.Generic;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

class AutoSizeFormClass

{

//(1).聲明結構,只記錄窗體和其控件的初始位置和大小。

public struct controlRect

{

public int Left;

public int Top;

public int Width;

public int Height;

}

實際操作起來可能沒有妳想象的那麽簡單,妳需要響應Form Resize之類的事件,然後根據事件,實時逐個調整控件的大小。在WPF中就簡單多了。

  • 上一篇:維京人人中之狼裝備怎麽保留
  • 下一篇:if函數的使用方法是什麽?
  • copyright 2024編程學習大全網