그래서 dataGridView가 있으며 셀을 선택하고 색상을 변경할 수 있기를 원합니다. 이것은 우리가 ColorDialog를 사용해야하는 숙제입니다. 상단에있는 ColorDialog를 가져 오는 버튼이 있는데이 버튼을 사용하여 셀의 배경색을 성공적으로 변경할 수 있었지만 특정 셀 (방금 테스트 한 (2,2)) 만 변경할 수있었습니다. 선택한 셀의 색만 변경하고 싶습니다. ColorDialog가 현재 어떤 셀이 선택되었는지 어떻게 알 수 있습니까? 실제 버튼을 클릭에 대한 나의 현재 코드는 이것이다 :ColorDialog를 사용하여 dataGridViewCells의 배경색을 변경하십시오.
private void changeBGColorToolStripMenuItem_Click(object sender, EventArgs e)
{
ColorDialog cd = new ColorDialog();
cd.ShowDialog();
dataGridView1.Rows[2].Cells[2].Style.BackColor = cd.Color;
}
내가 (2,2)을 밖으로 테스트하기 전에 내가 그냥 일하러 가야하고, 그 특정 셀을 변경 않습니다 말했듯이. 이 함수가 셀을 실제로 선택했는지 (또는 셀을 선택했는지 여부를) 알 수있는 방법을 알고 싶습니다. 또한 도움이된다면 CellBeginEdit 및 CellEndEdit 함수도 있습니다. 고맙습니다!