C#表已经设置了主键但是一直提示没有主键

在写windows窗体的时候遇到的,总是在这一串代码提示表没有主键,可是我已经在数据库表里设置好了主键。

string str1 = comboBox1.SelectedItem.ToString().Trim();
DataRow rowtemp = good.Rows.Find(str1);

good是我写的一个Datatable,已经连接到了数据库,在datagradview上可以完全显示,在combobox上的内容可以显现出来,我让textbox里内显示combobox的内容也可以显示,但是就是这个find的方法一直提示表没有主键。请问这个问题应该如何解决呢,或者怎么用其他的方法可以找到有这一个数值的这一行也可以。

主键指的不是数据库里的主键,是dt.PrimaryKey
你加一句代码:
dt.PrimaryKey=new DataColumn[]{dt.Columns[0]};//把第0列作为主键