Ato mi cuadrícula de datos 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 alguna razón me sale una fila vacía en la parte inferior. Y a veces, después de hacer clic en algunos botones y casillas de verificación en la cuadrícula, se agregan más filas vacías.
¿Por qué es esto? ¿Y cómo bloqueo esto?
También funciona con el atributo:
fuente
Si su colección de respaldo que implementa
IEditableCollectionView
devuelve verdadero de suCanAddNew
método, DataGrid asumirá que eso es lo que desea hacer.Aquí hay una buena descripción general: Descripción general de las funciones de edición en WPF DataGrid
fuente
Si está creando DataGrid sobre la marcha a través del código fuente ...
fuente
Aunque el OP preguntaba cómo ELIMINAR la fila vacía, el título no es específico, y este artículo apareció en mi búsqueda al intentar descubrir cómo AGREGAR la fila vacía. Descubrí que, para que aparezca la fila vacía, no solo debe tener
CanUserAddRows="True"
sino que tambiénItemsSource
debe tener un constructor predeterminadopublic MyClass () { }
.fuente