Есть код парсинга ссылки в гриде и удаления строки из грида(из базы так и не могу сделать). Но, тут проблема, когда нажимаю парсинг, выпадает окно(которое я сделал(Message) о запросе удаления строки, и при этом парсинг не происходит. Подскажите, как можно исправить?
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)<br/>
{<br/>
/*---Удаление строки---*/<br/>
<br/>
if (e.RowIndex != -1)<br/>
{<br/>
DialogResult result = MessageBox.Show("Вы УВЕРЕНЫ, что хотите удалить строку из таблицы?",<br/>
"Осторожно. Удаление строки из таблицы", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);<br/>
switch (result)<br/>
{<br/>
case DialogResult.Yes:<br/>
{<br/>
SqlConnection connection = new SqlConnection("server=ROOT-ПК\\SQLEXPRESS; database=edik; uid=sa; pwd=123321");<br/>
connection.Open();<br/>
SqlCommand cmdDel = new SqlCommand("DELETE FROM edik_1 WHERE FeedID = @FeedID", connection);<br/>
SqlParameter param = new SqlParameter();<br/>
param.DbType = DbType.Int32;<br/>
param.ParameterName = "@FeedID";<br/>
// MessageBox.Show(dataGridView1.CurrentRow.Cells[0].Value.ToString());<br/>
<br/>
//0 - это первая ячейка в текущей строке грида<br/>
<br/>
param.Value = dataGridView1.CurrentRow.Cells[0].Value;<br/>
cmdDel.Parameters.Add(param);<br/>
byte count = 0;<br/>
<br/>
try<br/>
{<br/>
count = (byte)cmdDel.ExecuteNonQuery();<br/>
}<br/>
catch (Exception ex)<br/>
{<br/>
MessageBox.Show(ex.ToString());<br/>
}<br/>
finally<br/>
{<br/>
if ((connection != null))<br/>
{<br/>
connection.Close();<br/>
}<br/>
}<br/>
<br/>
if (count > 0)<br/>
{<br/>
dataGridView1.Rows.RemoveAt(dataGridView1.CurrentRow.Index);<br/>
}<br/>
<br/>
if (e.ColumnIndex == 3) dataGridView1.Rows.RemoveAt(e.RowIndex);<br/>
else if (e.ColumnIndex == 0)<br/>
{<br/>
/*---Парсинг---*/<br/>
XmlTextReader reader = new XmlTextReader((sender as DataGridView)[e.ColumnIndex, e.RowIndex].Value.ToString());<br/>
while (reader.Read())<br/>
{<br/>
switch (reader.Name)<br/>
{<br/>
case "title":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
break;<br/>
case "link":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
break;<br/>
case "pubDate":<br/>
listBox1.Items.Add(reader.ReadString());<br/>
listBox1.Items.Add("\n");<br/>
break;<br/>
}<br/>
} <br/>
<br/>
}<br/>
break;<br/>
}<br/>
<br/>
case DialogResult.No:<br/>
{<br/>
return;<br/>
}<br/>
}<br/>
<br/>
}<br/>
}<br/>
Должно быть так:
Раньше работало, до добавление неких фич(которые тоже нужны).
А теперь, вот так: