SqlDataAdapter
으로 채워진 DataTable
에 바인딩 된 DataGrid
을 만들었습니다. 따라서 DataGrid
에서 사용자가 편집 할 때 내 DataGrid
유형을 검사합니다. 이는 올 Y 른 유형이 데이터베이스에 커 L 트되었는지 확인하기 때.입니다. 그러나 셀을 null
이라고 생각하는 빈 셀로 편집하려고하면 유효성 검사에서 행을 변경할 수 없으므로 데이터베이스 변경 내용을 커밋 할 수 없습니다. 그러나 새 행을 추가 할 때 비어있는 열이 데이터베이스에서 Nullable 인 한 문제없이 행을 추가 할 수 있습니다.WPF에서 빈 셀을 허용 할 수있는 DataGrid 유효성 검사를 만들려면 어떻게해야합니까?
DataGrid
의 열을 정의 할 수 없습니다. 다른 테이블을 표시하기 때문에 열을 가져 오기 전에 테이블의 구조를 알 수 없기 때문에 열을 정의 할 수 없습니다.
데이터 그리드 : 어떤 방법이 문제를 해결하기 위해이 경우의 DataTable 및 데이터 그리드
internal DataTable FillDataGridFromSelectedTable(User user, MainWindow mainWindow)
{
dt = new DataTable();
using (SqlConnection con = new SqlConnection(ConnectionString))
{
con.Open();
using (SqlCommand cmd = new SqlCommand("SELECT * FROM " + Name, con))
{
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(dt);
mainWindow.dataGrid_Table.ItemsSource = dt.DefaultView;
}
}
}
을 작성을위한
<DataGrid x:Name="dataGrid_Table" HeadersVisibility="Column" CanUserAddRows="true" RowEditEnding="dataGrid_Table_RowEditEnding"/>
방법?
미리 감사드립니다. 누군가가 답을해야 할 경우 나중에 참조 할 수 있도록
[Minimal, Complete, Verifiable example] (http://stackoverflow.com/help/mcve) – ASh
답변 해 주셔서 감사합니다. DataGrid 용 XAML과 DataTable 작성 용 코드를 포함합니다. 그러나, 나는 이것이 어떤 사람에게 어떤 도움이되는지를 보지 못한다 :-) – nickosv