刚用2005,想问一下DataGirdView控件中有没有类似与datagird的DataKeys来记录主件?
如果没有的话WINFORM里面应该怎么记录呢?在线等。。

解决方案 »

  1.   

    数据集本身是有主键的。
    比如说我需要根据选定行的主键来进行删除操作什么的。
    我该怎么获取。
    2003的datagird在绑定的时候好象可以把主键存在DataGird的DataKey集合中。
      

  2.   

    那你的意思是说 你并没有把主键记录显示在datagridview上?
      

  3.   

    还有,能否告诉一下在初始化DataGridView时,默认会选择第一条记录为当前行,那么如何让它一记录都不选择?
      

  4.   

    可以用数据源本身来关联BindingManagerBase mBind;//
    …………this.dataGridView1.DataSource = ds.Tables["TEST"];
    mBind = this.BindingContext[ds, ds.Tables["TEST"].ToString()];
    private void Btn_Run_Click(object sender, EventArgs e)//例如我在此button的click事件中来获得当前行的主键信息
    {
       string sKeyValue  = this.ds.Tables["TEST"].Rows[this.mBind.Position]["id"].ToString();//id为数据表中的主键列}