dataSet = new DataSet("dataSet");
DataTable table = new DataTable("Items");
// Add table to the DataSet
dataSet.Tables.Add(table);
// Add columns
DataColumn c1 = new DataColumn("id",
Type.GetType("System.Int32"), "");
DataColumn c2 = new DataColumn("Item",
Type.GetType("System.Int32"), "");
table.Columns.Add(c1);
table.Columns.Add(c2);
// DataColumn array to set primary key.
DataColumn[] keyCol = new DataColumn[1];
// Set primary key column.
keyCol[0] = c1;
table.PrimaryKey = keyCol;
// Add ten rows.
for (int i = 0; i < 10; i++)
{
DataRow row = table.NewRow();
row["id"] = i;
row["Item"] = i;
table.Rows.Add(row);
}
// Accept changes.
dataSet.AcceptChanges();
dataGridView1.DataSource = dataSet;
dataGridView1.DataMember = "Items";
///////////////////////////////////
DataColumn[] keyCol = new DataColumn[1];
请问下各位老师这里的 1 是干嘛用的?
解决方案 »
- 大家标签页控件用什么,有什么方便的
- 对于不返回任何键列信息的 SelectCommand 不支持 UpdateCommand 的动态 SQL 生成
- 简单的结构体查询
- 关于弹出窗口执行完打印命令后,自动关闭代码?
- 如何让datagridview里的checkbox列默认选中状态
- 有没有方法在IIS6.0的日志中加入一个定制字段.
- Programming with Microsoft ADO_NET的课程sample 只有1和2章, 谁有后面的几张的Sample?
- 数据库表中数据关联,删除某条数据可自动改变求解答!
- 谁给一个可以正确的将15位身份证号码转为18位的C#语言写的函数
- 请问为什么usercontrol中的控件不能保存名称?
- C# 执行的一条SQL语句 看看怎么了??
- propertygrid的自定义显示
DataColumn[] dc = new DataColumn[1];
ds.Tables["a"].PrimaryKey = dc;
new DataColumn[1]; 不会是选择表第一列吧?但是感觉new DataColumn[1]; 和原表关系部大呀?
DataColumn[] dc = new DataColumn[1];只是开辟一个1列的类型为DataColumn的内存地址
把c1放入这个地址中,那么实际上是设置C1为主键列
DataColumn[] keyCol = new DataColumn[1];
// Set primary key column.
keyCol[0] = c1;
table.PrimaryKey = keyCol;对于表的主键,是一个列的数组,所以你要设置一个表的主键,至少要声明一个列的数组,然后将要设置为主键的列放进去,最后将这个列的数组设置为主键。数据库知识:
主键是表中唯一标识一行的列或列的组合。