Я разработал приложение для Windows Forms, и у него есть сетка данных с флажком. Если я нажимаю кнопку, то хочу получить все отмеченные строки и выполнить с ними некоторые операции.
Проблема в том, что при нажатии кнопки она не распознает последнее действие флажка. Это как на шаг позади.
Мой код:
private void copyToToolStripMenuItem_Click(object sender, EventArgs e)
{
dataGridView1.ClearSelection();
DialogResult result = this.folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
string foldername = this.folderBrowserDialog1.SelectedPath;
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (row.Cells[0].Value != null)
{
if ((bool)row.Cells[0].Value == true)
{
try
{
string[] vars = row.Cells[1].Value.ToString().Split('\\');
System.IO.File.Copy(row.Cells[1].Value.ToString(), foldername + @"\" + vars[vars.Length - 1], true);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
}
}
Данные из SQL-запроса - обычные вещи.