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

C#DataGridView控件怎么增加行、列?,第1张

添加列:

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中就简单多了。

可以将DataGrid控件的属性DataSource与Ado Data控件绑定。使用Ado Data控件的Recordset 属性的AddNew 方法添加新行。Update 方法来保存对 Recordset 对象的当前记录所做的所有更改。    

DataSource 属性,返回或设置一个数据源,通过该数据源,数据使用者被绑定到一个数据库。

ADO Data 控件使您能使用 Microsoft ActiveX Data Objects (ADO)

快速地创建一个到数据库的连接。

通过将 DataSource 属性设置为 ADO Data 控件,把 ADO Data 控件连接到一个数据绑定的控件,例如

DataGrid、DataCombo、或 DataList 控件。

以下代码是将输入在文本框的数据添加到数据表,在绑定的DataGrid控件后添加一行。

Private Sub Command1_Click()

    Adodc1.Recordset.AddNew

    Adodc1.Recordset(0) = Text1

    Adodc1.Recordset(1) = Text2

    Adodc1.Recordset(2) = Text3

    Adodc1.Recordset(3) = Text4

    Adodc1.Recordset.Update

End Sub

Private Sub Form_Load() '建立数据库表连接,绑定DataGrid控件

    Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" & App.Path & "\Data\wd.mdbPersist Security Info=False"

    Adodc1.RecordSource = "select * from jishijilu"

    Adodc1.Refresh

    Set DataGrid1.DataSource = Adodc1

End Sub

数据区域多选一个空白单元格,忽略空值的勾取消掉

Excel版本参考:2010

测试数据在A列

1、选中C1单元格,点击数据-数据有效性

2、选择序列,来源选择A1:A4(A1为空单元格)

3、取消忽略空值的勾

4、完成,选择测试效果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11422294.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存