Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#:以大写和小写搜索DataGridView列文本_C# - Fatal编程技术网

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()
。。。