添加列:
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中就簡單多了。