source

맨 아래에 있는 WPF 데이터그램 빈 행

manysource 2023. 4. 10. 22:02

맨 아래에 있는 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를 반환한다.CanAddNewDataGrid는 사용자가 원하는 것으로 가정합니다.

다음은 좋은 개요입니다.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