코드는 나를 위해 작동합니다. DataTable 또는 개체 목록 인 데이터 소스를 사용해 보았습니다.
데이터 소스의 유형은 무엇입니까?
익명 형식을 데이터 소스로 사용하고 있습니다. 읽기 전용이므로 익명 형식을 업데이트 할 수 없습니다.
dataTable을 사용하거나 익명 형식을 datatable로 변환하는 메서드를 제공 할 수 있습니다.
이 작동하지 않습니다
List<MyClass> myList = new List<MyClass>();
myList.Add(new MyClass() { URL = "A", Path = "1" });
myList.Add(new MyClass() { URL = "B", Path = "2" });
myList.Add(new MyClass() { URL = "C", Path = "3" });
myList.Add(new MyClass() { URL = "D", Path = "4" });
myList.Add(new MyClass() { URL = "E", Path = "5" });
dataGridView1.DataSource = (from a in myList select new
{
URL = a.URL,
Path = a.Path
}).ToList();
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
var databaseRecordId = e.RowIndex;
dataGridView1.Rows[e.RowIndex].Cells[0].Value = 555;
}
를이 (부울 열로 편집) 를 작동하지만
DataTable x = new DataTable();
x.Columns.Add("URL");
x.Columns.Add("PAth");
x.Columns.Add("Boolean");
x.Rows.Add("A", "1", true);
x.Rows.Add("B", "1" , false);
x.Rows.Add("C", "1" , true);
x.Rows.Add("D", "1" , true);
x.Rows.Add("E", "1", true);
x.Rows.Add("F", "1", true);
x.Rows.Add("G", "1",true);
dataGridView1.DataSource = x;
private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
var databaseRecordId = e.RowIndex;
dataGridView1.Rows[e.RowIndex].Cells[2].Value = false;
}
도움이 되었기를 바랍니다.
문제는 CheckBoxColumn에만 있습니다. – dovid