如何使用 DataTable 的 Select 方法来获取以“M”开头的用户名。假设 UserNameTextBox 有一个字符串M
oDataTable.Select("UserName = '" + UserNameTextBox.Text + "'");
DataView oDataView = oDataTable.DefaultView;
oDataView.Sort = "UserName";
UserGridView.DataSource = oDataView;
UserGridView.DataBind();
当我在文本框中输入全名时(我确信 DataTable 包含该文本框),它会列出所有内容,而不仅仅是我输入的内容。有人能帮助我吗?
您可以使用DataTable.Select http://msdn.microsoft.com/en-us/library/det4aw50.aspx, DatView.RowFilter http://msdn.microsoft.com/en-us/library/system.data.dataview.rowfilter.aspx方法或LINQ-to-DataSet http://msdn.microsoft.com/en-us/library/bb386977.aspx:
LINQ:
var tblFiltered = (from row in oDataTable.AsEnumerable()
where row.Field<String>("UserName").Contains(UserNameTextBox.Text)
select row).CopyToDataTable();
ADO.NET(数据表.选择):
DataRow[] filteredRows = oDataTable.Select("UserName LIKE '%" + UserNameTextBox.Text + "%'");
ADO.NET(DataView.RowFilter):
oDataView.RowFilter = "UserName LIKE '%" + UserNameTextBox.Text + "%'";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)