对于第二和第三点你可以考虑使用DataView

解决方案 »

  1.   

    我不明白你所说的"把记录在据集ds中的记录号放入N中,记录集放入MYROWS中"是什么意思,
    在我的理解:记录号是一个动态的,例:你改变了记录集的排序字段,这样记录的位置也相应的发生了改变,存储记录号还不与存储记录的主键值(SID)。
    平时我都是采用以下方法进行操作的:
    DataRow[] dd=ds.Tables["titles"].Select("title=\'"+xm+"\'");
    if(dd.Length>0)
    {
      //执行相应的操作 dd[0]为你要找的记录(记录唯一时)
    }
    至于输入框,自己做一个不是很简单的事件吗?干嘛非要让编辑器为你提供呢!就要提供了,你有时也会感到极不满意,只想在其上再加点什么功能。
      

  2.   

    可以对DataView的使用说详细一点吗
      

  3.   

    DataView dv=null;
    try
    {
    dv=new DataView(ds.Tables["表名"]);
    dv.Filter="title=\'"+xm+"\'";
    过滤的记录就都存储在dv对象中,
    对dv的访问与DataSet一致:
    string sTitle=dv[0]["title"].ToString();
    }
    finally
    {
    使用完后记得要将视图回收
    if(dv!=null)
    {
    dv.Dispose();dv=null;
    }
    }