如何比较单元格的值与字符串变量?

时间:2017-07-02 11:25:25

标签: c# c#-4.0 datagridview

我有以下代码:

string findID = pacients.findByUniqueCode(code);

  foreach (DataGridViewRow row in dataGridView1.Rows)
  {
     if ((string)row.Cells["idDataGridViewTextBoxColumn"].Value == findID)
     {

     }
}

我收到错误:

if ((string)row.Cells["idDataGridViewTextBoxColumn"].Value == findID)

无法将row.Cells转换为字符串。如何解决?

2 个答案:

答案 0 :(得分:1)

比较字符串,你的两个值必须是一个字符串,在你的情况下不是一个不可能的情况!

所以你必须要做的就是将你的row.Cells["idDataGridViewTextBoxColumn"].Value转换成一个字符串,如何做到这一点,取决于你,有几种方法,但我会在这里提到两个常见的,

你可以通过使用.ToString()方法构建来实现这一点,或者你也可以使用Convert.ToString()方法构建,这取决于你要选择哪个,所以你的代码可能看起来像这样:

if (Convert.ToString(row.Cells["idDataGridViewTextBoxColumn"].Value) == findID) 
{
   ....
}

if ((row.Cells["idDataGridViewTextBoxColumn"].Value).ToString() == findID)
{
   .....
}

应用上述任何一种情况都可以解决您的问题。

由于

答案 1 :(得分:0)

为什么不使用ToString?

if (row.Cells["idDataGridViewTextBoxColumn"].Value.ToString() == findID)