맨 아래에 있는 WPF 데이터그램 빈 행
다음을 사용하여 데이터 그리드를 바인딩합니다.
//fill datagrid
public DataTable GameData
{
get
{
DataSet ds = new DataSet();
FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath,
FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fs, Encoding.Default);
ds.ReadXml(reader);
fs.Close();
DataTable temp = ds.Tables[0];
return ds.Tables[0];
}
}
무슨 이유에서인지 맨 아래 행이 비어 있습니다.또한 그리드의 일부 버튼과 체크박스를 클릭하면 빈 행이 추가될 수 있습니다.
왜 이러한가?이걸 어떻게 막아요?
당신은 아마 그런 것 같네요CanUserAddRows
를 true로 설정합니다.추가만 하면 됩니다.
CanUserAddRows="false"
XAML에 접속합니다.
또, 다음의 어트리뷰트에도 대응합니다.
IsReadOnly="true"
에서 구현되는 백업 컬렉션의 경우IEditableCollectionView
에서 true를 반환한다.CanAddNew
DataGrid는 사용자가 원하는 것으로 가정합니다.
다음은 좋은 개요입니다.WPF DataGrid 편집 기능의 개요
소스 코드를 통해 DataGrid를 즉시 생성하는 경우...
DataGrid grid = new DataGrid();
grid.CanUserAddRows = false;
//...
grid.AutoGenerateColumns = false;
grid.Margin = new Thickness(10,20,10,10);
grid.VerticalAlignment = VerticalAlignment.Top;
grid.ItemsSource = //... and so on
OP에서 빈 행을 삭제하는 방법을 물어봤지만 제목이 구체적이지 않고 빈 행을 추가하는 방법을 알아보던 중 이 기사가 검색에서 나왔습니다.빈 행이 나타나기 위해서는 다음 행이 필요할 뿐만 아니라CanUserAddRows="True"
하지만ItemsSource
기본 생성자가 있어야 합니다.public MyClass () { }
.
언급URL : https://stackoverflow.com/questions/1783839/wpf-datagrid-empty-row-at-bottom
'source' 카테고리의 다른 글
"rm - rf"에 상당합니까? (0) | 2023.04.10 |
---|---|
Microsoft Excel이 .csv 파일에 Diacritics를 망칠까요? (0) | 2023.04.10 |
UISegmentedControl 글꼴 크기 변경 (0) | 2023.04.10 |
NSInvocation for Dummies? (0) | 2023.04.10 |
"'NSString *' 유형의 매개 변수로 'constant NSString *'을(를) 전송하면 한정자가 삭제됩니다." 경고 (0) | 2023.04.10 |