Eu vinculo meu datagrid usando
//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];
}
}
Por alguma razão, recebo uma linha vazia na parte inferior. E, às vezes, depois de clicar em alguns botões e caixas de seleção na grade, mais linhas vazias são adicionadas.
Por que é isso? E como faço para bloquear isso?
Também funciona com o atributo:
fonte
Se sua coleção de backups implementada
IEditableCollectionView
retornar true de seuCanAddNew
método, o DataGrid assumirá que é isso que você deseja fazer.Há uma boa visão geral aqui: Visão geral dos recursos de edição no WPF DataGrid
fonte
Se você estiver criando DataGrid on-the-fly através do Código Fonte ...
fonte
Embora o OP estivesse perguntando como REMOVER a linha vazia, o título não é específico, e este artigo apareceu na minha pesquisa enquanto tentava descobrir como ADD a linha vazia. Eu descobri que, para que a linha vazia apareça, ela não apenas precisa,
CanUserAddRows="True"
mas tambémItemsSource
precisa ter um construtor padrãopublic MyClass () { }
.fonte