属性或方法 | 说明 |
---|---|
Table | 属性,设置 DataRow 对象所创建 DataTable 的名称 |
RowState | 属性,获取当前行的状态 |
HasErrors | 属性,获取当前行是否存在错误 |
AcceptChanges() | 方法,更新 DataTable 中的值 |
RejectChanges() | 方法,撤销对 DataTable 中的值的更新 |
Delete() | 方法,标记当前的行被删除,并在执行 AcceptChanges 方法后更新数据表 |
DataTable dt = new DataTable(); DataRow dr = dt.NewRow();这样,dr 即为新添加的行,每行数据是由多列构成的,如果在 DataTable 对象中已经存在表结构,则直接使用
dr[ 编号或列名 ]= 值
的形式即可为表中的列赋值。构造方法 | 说明 |
---|---|
DataColumn() | 无参构造方法 |
DataColumn(string columnName) | 带参数的构造方法,columnName 参数代表的是列名 |
DataColumn(string columnName,Type dataType) | 带参数的构造方法,columnName 参数代表的是列名,dataType 参数代表的是列的数据类型 |
属性 | 说明 |
---|---|
ColumnName | 属性,设置 DataColumn 对象的列名 |
DataType | 属性,设置 DataColumn 对象的数据类型 |
MaxLength | 属性,设置 DataColumn 对象值的最大长度 |
Caption | 属性,设置 DataColumn 对象在显示时的列名,类似于给表中的列设置别名 |
DefaultValue | 属性,设置 DataColumn 对象的默认值 |
AutoIncrement | 属性,设置 DataColumn 对象为自动增长列,与 SQL Server 中数据表的标识列类似 |
AutoIncrementSeed | 属性,与 AutoIncrement 属性联用,用于设置自动增长列的初始值 |
AutoIncrementStep | 属性,与 AutoIncrement 属性联用,用于设置自动增长列每次增加的值 |
Unique | 属性,设置 DataColumn 对象的值是唯一的,类似于数据表的唯一约束 |
AllowDBNull | 属性,设置 DataColumn 对象的值是否允许为空 |
public partial class DataRowform : Form { //创建DataTable类的对象其表明为major private DataTable dt = new DataTable("major"); //在构造方法中初始化DataTable对象,设置DataTable 中的列 public DataRowform() { InitializeComponent(); //创建专业编号列,列明为id 、数据类型为整型 DataColumn id = new DataColumn("id", typeof(int)); //设置id为自动增长列 id.AutoIncrement = true; //设置id的初始值 id.AutoIncrementSeed = 1; //设置id每次增长的值 id.AutoIncrementStep = 1; //将id列加入到DataTable中 dt.Columns.Add(id); //创建专业名称列,列明为name,数据类型为字符串类型 DataColumn name = new DataColumn("name", typeof(string)); //设置name列的值是唯一的 name.Unique = true; //将name列加入到DataTable 对象中 dt.Columns.Add(name); } //添加按钮的单击事件 private void button1_Click(object sender, EventArgs e) { //向DataTable中天加一行,创建DataRow对象 DataRow dr = dt.NewRow(); //添加专业名称列的值 dr["name"] = textBox1.Text; //将DataRow添加到DataTable对象中 dt.Rows.Add(dr); //设置ListBox控件中的DataSource属性 listBox1.DataSource = dt; //设置在listBox控件中显示的列 listBox1.DisplayMember = dt.Columns["name"].ToString(); } }运行该窗体,效果如下图所示。
本文链接:http://task.lmcjl.com/news/17137.html