Когда я нажимаю на кнопку с галочкой в строке с именем "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);
}
Изображение