2017-07-02 47 views
0

我有以下代码:如何比较单元格的值与字符串变量?

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字符串。如何解决它?

+0

'Convert.ToString(row.Cells [“idDataGridViewTextBoxColumn”]。Value)'' –

回答

1

比较字符串,无论你的价值观必须是一个字符串,其东北角你的情况不是个例!

所以,你必须做什么去修正这个是转换你的row.Cells["idDataGridViewTextBoxColumn"].Value为一个字符串,以及如何做到这一点,取决于你,有几种方法,但我会在这里提到两种最常见的,

你可以通过建立.ToString()方法,或者你可能使用也建立Convert.ToString()方法做到这一点,是你,你会选择,让你的代码可能是这样的:

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

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

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

谢谢

0

为什么不使用ToString?

if (row.Cells["idDataGridViewTextBoxColumn"].Value.ToString() == findID) 
相关问题