Изменить значение ячейки после нескольких выбранных строк в datagridview c # - PullRequest
0 голосов
/ 31 мая 2018

У меня есть представление таблицы данных (dataGridViewYoungLearnersEggrafes), 4 текстовых поля (txtboxSlot, txtboxDurationExam, txtboxBreakFrom, txtboxBreakTo) и 1 toolstriptextbox (TimeSpeakingToolStripMenuItem. Я вставляю целое число во время вставки целых чисел в интервале 2;пример 12: 50 и время в txtboxBreakTo, например, 13:05, после этого я выбираю все строки в сетке и помещаю время в TimeSpeakingToolStripMenuItem, которое является текстовым полем. Когда я нажимаю клавишу ввода, я хочу указать значение TimeSpeakingToolStripMenuItemк первым 3 строкам сетки и следующим 3 строкам примет одно и то же значение + txtboxDurationExam и т. д., когда строки будут принимать значения между txtboxBreakFrom и txtboxBreakTo, для которых будет установлено значение txtboxBreakTo для этих 3 строк, и оно продолжится с тем жеКак и раньше. До сих пор я написал код ниже, и все, что он делает, это дает значение TimeSpeakingToolStripMenuItem, а следующая строка принимает это значение + txtboxDurationExam.Может кто-нибудь мне поможет?Буду признателен за любую помощь.

private void toolStripTextBoxoraSpeaking_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if (toolStripTextBoxoraSpeaking.Text != "")
                {
                    TimeSpan timeSpeaking = TimeSpan.Parse(toolStripTextBoxoraSpeaking.Text);
                    int DurationExam = Convert.ToInt32(txtboxDiarkeiaExetasis.Text.ToString());
                    int slot = Convert.ToInt32(txtboxSlot.Text.ToString());
                    TimeSpan DialimaApo = TimeSpan.Parse(txtboxDialimaApo.Text);
                    TimeSpan DialimaEos = TimeSpan.Parse(txtboxDialimaEos.Text);
                    TimeSpan duration = new TimeSpan(0, 0, DurationExam, 0);

                    Int32 selectedRowCount = dataGridViewYoungLearnersEggrafes.Rows.GetRowCount(DataGridViewElementStates.Selected);

                    if (selectedRowCount > 0)
                    {
                        for (int i = 0; i < selectedRowCount; i++)
                        {
                            dataGridViewYoungLearnersEggrafes.SelectedRows[i].Cells["timeSpeakingDataGridViewTextBoxColumn"].Value = timeSpeaking;//Value.ToString("yyyy-MM-dd")
                            timeSpeaking += duration;
                        }
                    }

                    BSProgrammaExetaseonYoungLearnersEggrafes.EndEdit();
                    programmaExetaseonYoung_Learners_Starters_MoversFlyersEggrafesTableAdapter.Connection = MyConn;
                    programmaExetaseonYoung_Learners_Starters_MoversFlyersEggrafesTableAdapter.Update(DSPerioxes_EidoiEksetaseonNew.ProgrammaExetaseonYoung_Learners_Starters_MoversFlyersEggrafes);
                    toolStripTextBoxoraSpeaking.Clear();
                    MessageBox.Show("Οι εγγραφές που επιλέξατε ενημερώθηκαν!", "Ενημέρωση!");
                }
                else
                {
                    MessageBox.Show("Παρακαλώ πληκτρολογήστε Ώρα Speaking!", "Ενημέρωση!");
                }
            }


        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...