我有以下代码:
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 :(得分: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)