У меня это событие на кнопке, нажмите ниже:BindingSource не переходит к следующей записи MoveNext() после того, как TableAdapter.Fill
private void button4_Click(object sender, EventArgs e)
{
string connectionString2 = "Data Source=LPMSW09000012JD\\SQLEXPRESS;Initial Catalog=Pharmacies;Integrated Security=True";
string query2 = "UPDATE Liguanea_Lane2 SET Progress= '1' where code = '" + comboBox2.Text + "'; ";
using (SqlConnection connection = new SqlConnection(connectionString2))
{
SqlCommand command = new SqlCommand(query2, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
comboBox2.ResetText();
textBox1.Clear();
comboBox2.SelectedIndex = comboBox2.SelectedIndex + 1;
this.liguanea_Lane2TableAdapter.Fill(this.pharmaciesDataSet3.Liguanea_Lane2);
liguaneaLane2BindingSource.MoveNext();
}
Проблема заключается в частности блок кода:
this.liguanea_Lane2TableAdapter.Fill(this.pharmaciesDataSet3.Liguanea_Lane2);
liguaneaLane2BindingSource.MoveNext();
Что он делает, это в основном обновление источника данных в сетке данных и переход к следующему элементу таблицы. Например, после щелчка кнопки он обновляет значение столбца «прогресс» до «1», а затем обновляет набор данных, а затем вызывает .MoveNext, чтобы переместить курсор на следующий элемент в таблице. Он работает, но выполняет только один раз и затем останавливается. Набор данных обновляется отлично, но проблема .MoveNext. Я пытаюсь переместить его выше набора данных, но затем он не выполняет проблему. Что я делаю не так?
кажется логически, что является что будет всегда. Я ранил, предпочитал .MoveNext будет продолжать с того места, где, несмотря на вызов источника привязки – Jevon
Я добавил обходной путь для него. –
Спасибо, он работает. Вы заслуживаете награды. Просто отметили его как ответ – Jevon