VS2013 为什么DataTable只能设置第一列为主键,求助!!!

brynhildr_ 2016-03-11 02:11:24
设置的datatable有三列,尝试过调换添加顺序,发现只能将第一个添加的列设置为主键,也不能设置联合主键,求大神解答如何设置。
...全文
140 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2016-03-12
  • 打赏
  • 举报
回复
引用 3 楼 brynhildr_ 的回复:
刚刚有测试了一下,主键应该是设置成功了,但是把表绑到DataGridView后不能显示出表格。
dt.PrimaryKey = datacol; dgv.DataSource = dt; dgv.databind();
leeya66 2016-03-12
  • 打赏
  • 举报
回复
this.datagridview.refresh()
brynhildr_ 2016-03-11
  • 打赏
  • 举报
回复
刚刚有测试了一下,主键应该是设置成功了,但是把表绑到DataGridView后不能显示出表格。
brynhildr_ 2016-03-11
  • 打赏
  • 举报
回复
DataTable dt = new DataTable(); dt.Columns.Add("序号", typeof(Int32)); dt.Columns.Add("点号", typeof(string)); dt.Columns.Add("H", typeof(double)); DataColumn[] datacol; datacol = new DataColumn[] { dt.Columns["序号"] }; dt.PrimaryKey = datacol; dgv.DataSource = dt; 这里是我写的一部分,现在“序号”是第一列,我把表绑到DataGridView里可以显示表格,但是吧 datacol = new DataColumn[] { dt.Columns["序号"] }; 改为 datacol = new DataColumn[] { dt.Columns["点号"] }; 则不能显示出表格,请问这是否绑定失败了。
EdsionWang 2016-03-11
  • 打赏
  • 举报
回复

 DataColumn[] PrimaryKeyColumns = new DataColumn[2];
    PrimaryKeyColumns[0] = table.Columns["col1"];
    PrimaryKeyColumns[1] = table.Columns["col2"];
    table.PrimaryKey = PrimaryKeyColumns;

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧