c#:以大写和小写搜索DataGridView列文本
我想在c#:以大写和小写搜索DataGridView列文本,c#,C#,我想在上部和下部两种情况下搜索DataGridView列文本,这是通过文本框输入的。我使用了以下代码搜索字符串,但仅当匹配确切的大小写时。我需要文本字符串大小写应该是大写或小写 string searchstring = textBox1.Text; try { foreach (DataGridViewRow row in dataGridView1.Rows) {
上部
和下部
两种情况下搜索DataGridView
列文本,这是通过文本框
输入的。我使用了以下代码搜索字符串,但仅当匹配确切的大小写时。我需要文本字符串大小写应该是大写或小写
string searchstring = textBox1.Text;
try
{
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (searchstring == "")
row.Selected = false;
else
{
if (row.Cells[1].Value.ToString().Contains(searchstring))
{
this.dataGridView1.MultiSelect = true;
row.Selected = true;
int indx = row.Index;
}
else
row.Selected = false;
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
如果我理解正确,您正在尝试匹配字符串,而不必担心大小写。请尝试使用
String.Equals()
并传入参数,而不要使用Contains()
。这就是我们所忽视的情况
是一个很好的字符串比较链接
string val = row.Cells[1].Value.ToString();
if (String.Equals(val, searchstring, StringComparison.OrdinalIgnoreCase))
{
// do work
}
如果我理解正确,您正在尝试匹配字符串,而不必担心大小写。请尝试使用
String.Equals()
并传入参数,而不要使用Contains()
。这就是我们所忽视的情况
是一个很好的字符串比较链接
string val = row.Cells[1].Value.ToString();
if (String.Equals(val, searchstring, StringComparison.OrdinalIgnoreCase))
{
// do work
}
您可以在两侧使用
ToLowerInvariant()
,也可以在两侧使用ToLowerInvariant()
。。。