elm.Attribute("").Value не равно

Объясните, пожалуйста, почему не работает:

if (elm.Attribute("name").Value == comboBox1.Text)

if (elm.Attribute("name").Value == dataGridView1.SelectedRows.ToString())

Но работает, с тем же содержанием:

if (elm.Attribute("name").Value == "текст")

if (elm.Attribute("name").Value == textBox2.Text)

Спасибо!


Ответы (1 шт):

Автор решения: aepot

Возможно, вы неправильно обращаетесь к элементам, попробуйте вот так

// comboBox1.SelectedItem - выбранный элемент комбобокса
if (elm.Attribute("name").Value == comboBox1.SelectedItem.ToString())
// вам же с ячейкой надо сравнить?
if (elm.Attribute("name").Value == dataGridView1.SelectedCells[0].Value.ToString())
// обратите внимание, что если ни одна ячейка в таблице не выделена, вы получите исключение
// нужно предворительно проверить dataGridView1.SelectedCells.Count != 0
→ Ссылка