personalizar - WPF datagrid fila vacía en la parte inferior
wpf datagrid columns (4)
Parece que probablemente tiene CanUserAddRows
establecido en verdadero para DataGrid. Solo agrega
CanUserAddRows="false"
al XAML.
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, obtengo 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 grilla, se agregan más filas vacías.
¿Por qué es esto? ¿Y cómo bloqueo esto?
Si está creando DataGrid sobre la marcha a través del código fuente ...
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
Si su colección de respaldo que implementa IEditableCollectionView
devuelve verdadero de su método CanAddNew
, DataGrid supondrá que eso es lo que desea hacer.
Aquí hay una buena descripción general: Descripción general de las características de edición en WPF DataGrid
También funciona con el atributo:
IsReadOnly="true"