在DataTable中,
如何跟据某列的得到它所在的行号?
比如我有一个四行三列的表T,
number name age sex
101 张三 12 男
102 李四 13 男
103 王五 14 男
我通过第二列为关键字查找"李"姓的人名字所在的行,
在C#的DataTable中如何操作
如何跟据某列的得到它所在的行号?
比如我有一个四行三列的表T,
number name age sex
101 张三 12 男
102 李四 13 男
103 王五 14 男
我通过第二列为关键字查找"李"姓的人名字所在的行,
在C#的DataTable中如何操作
解决方案 »
- 关于二个正则问题求解
- 請問各位大哥,怎麼樣在asp.net中啟動.exe 或是.bat文件???
- 在ImageList中加入的动画图片为何不能在TreeView中正常显示,只是显示一个图片,不会动?
- 高分!求助!加密解密顶尖高手请进!(赠送300分)
- 外行问条形码打印的问题?
- 如何设置一个窗体作为一个子窗体?
- 在MVC3中使用Frameset同时又引用母版页,不能显示。
- 用XPath查询XML 文件能不能不区分大小写
- 请教一个问题
- 串口通信RS232有没有什么可用的加密算法?
- 求c#代碼或可參考的軟件,沒人知道就當散分
- 做个控件,在设计器中从工具框拖动到窗体时,显示在下面定义容器中,而不是Form设计器中, 怎么设置?
for(int i=0;i<table.rows.count;i++)
{
int s=0;
string temp_name= table.rows[i]["name"].ToString();
s=temp_name.indexof("李");
if(s!=-1)
{
record = record+s.ToString()+",";
}
}
record =record.substring(0,record.length-1);
string record="";
for(int i=0;i<table.rows.count;i++)
{
int s=0;
string temp_name= table.rows[i]["name"].ToString();
s=temp_name.indexof("李");
if(s!=-1)
{
record = record+i.ToString()+",";
}
}
record =record.substring(0,record.length-1);
if (record.length >0)
{
record =record.substring(0,record.length-1);
}
DataTable dt1 = new DataTable();
dt1.Columns.Add("number ", typeof(int));
dt1.Columns.Add("Name", typeof(string));
dt1.Columns.Add("age", typeof(int));
dt1.Columns.Add("sex", typeof(string));
dt1.PrimaryKey = new DataColumn[] { dt1.Columns[1] };dt1.Rows.Add(101,"张三", 12,"男");
dt1.Rows.Add(102, "李四", 13, "男");
dt1.Rows.Add(103, "王五", 14, "男");DataRow row = dt1.Rows.Find("李四");
if (row!=null)
{
//找到了记录;
}
然后:dtSample.Rows.Find方法返回当前行的索引,若为-1,则没找到;否则就找到了,
最后:dtSample.Rows[Index]["列名"].ToString()就可以获取值了。
要返回行号可以用DataView.Find();
先排序,再用myTable.DefaultView.Find(要找的字);就OK了,
但是找到后调用DataGrid.Select(index)时是默认是多选,怎么设置它成单选?