对于第二和第三点你可以考虑使用DataView
解决方案 »
- 【炒股软件】我想编写一套交易分析软件,该学哪门语言?
- C#Excel.Worksheet类中,是否有函数或者属性设置一个或多个<table>组成的字符串于excel表格中,并可分多页!
- 控件半透明就这么难么?求解决方案!谢谢
- 项目到了最后关头遭遇瓶颈,多线程操作Hashtable时出错,请求各位高手帮助!!
- vs2003 中 进行编程时,怎样实现 选项卡??
- 一个关于HTML控件的取值问题
- 从Hashtable取出数据错乱
- webbrower中用GetAttribute() 方法取links集合的href值?
- DataAdapter 配置向导怎么添加存储过程?
- 分钱。C#新手,请指点:如何将表中字段值邦定在ListBox中。
- 请问MSIL是什么?
- mm急求,C#的WEBFORM中如何实现颜色选择?
在我的理解:记录号是一个动态的,例:你改变了记录集的排序字段,这样记录的位置也相应的发生了改变,存储记录号还不与存储记录的主键值(SID)。
平时我都是采用以下方法进行操作的:
DataRow[] dd=ds.Tables["titles"].Select("title=\'"+xm+"\'");
if(dd.Length>0)
{
//执行相应的操作 dd[0]为你要找的记录(记录唯一时)
}
至于输入框,自己做一个不是很简单的事件吗?干嘛非要让编辑器为你提供呢!就要提供了,你有时也会感到极不满意,只想在其上再加点什么功能。
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;
}
}