Ошибка двойного щелчка при двойном щелчке в флажке в datagridview? - PullRequest
0 голосов
/ 04 июля 2019

Когда я нажимаю на кнопку с галочкой в ​​строке с именем "MDM_Article_Code", я хочу, чтобы у другой тоже было проверено то же имя.Я сделал это, но проблема в том, что когда я дважды щелкнул по нему, он сломался.

private void autoCheckWhenSameArtileCode(int rowIndex,int colIndex)
        {
            if (Convert.ToBoolean(dgvArticle.Rows[rowIndex].Cells[colIndex].Value))
            {
                string nameArticleCode = dgvArticle.Rows[rowIndex].Cells["MDM_Article_Code"].Value.ToString();
                foreach (DataGridViewRow row in dgvArticle.Rows)
                {
                    if (row.Cells["MDM_Article_Code"].Value.ToString() == nameArticleCode && row.Index != rowIndex)
                    {
                        row.Cells["colSeleted"].Value = true;
                    }
                }
            }
            else
            {
                string nameArticleCode = dgvArticle.Rows[rowIndex].Cells["MDM_Article_Code"].Value.ToString();
                foreach (DataGridViewRow row in dgvArticle.Rows)
                {
                    if (row.Cells["MDM_Article_Code"].Value.ToString() == nameArticleCode && row.Index != rowIndex)
                    {
                        row.Cells["colSeleted"].Value = false;
                    }
                }
            }

        }
      private void DgvArticle_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            dgvArticle.CommitEdit(DataGridViewDataErrorContexts.Commit);
        }

        private void DgvArticle_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            autoCheckWhenSameArtileCode(e.RowIndex,e.ColumnIndex);
        }

Изображение

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