Altta WPF veri ızgarası boş satırı


202

Datagrid'imi kullanarak bağlarım

//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];
     }
 }

Nedense altta boş bir sıra var. Ve bazen ızgaradaki bazı düğmelere ve onay kutularına tıkladıktan sonra daha boş satırlar eklenir.

Bu neden? Ve bunu nasıl engelleyebilirim?

Yanıtlar:


448

CanUserAddRowsDataGrid için muhtemelen true olarak ayarladığınız gibi geliyor . Sadece ekle

CanUserAddRows="false"

XAML.


13
ızgaranın özelliklerindeki onay kutusu işaretli olmasa bile, ek satırı gizlemek için bu kod satırını açıkça eklemeniz gerektiğini unutmayın (veya onay kutusunu işaretleyin ve işaretini kaldırın)
— Tobias Valinski

6
Arkasında kod istemiyorsanız CanUserAddRows = "False" niteliğini ekleyin. WPF'de açıkça yanlış olarak ayarlamanız gereken bir hata gibi görünüyor.
— ZZZ

Tam tersi bir sorunum var. Bunu istemeyi tercih ederken boş bir satır oluşturmaz.
— Shimmy Weitzhandler

21

Ayrıca şu özellik ile çalışır:

IsReadOnly="true"

Bu CanUserAddRows & CanUserDeleteRows
— RDV


3

DataGrid'i Kaynak Kod üzerinden anında oluşturuyorsanız ...

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

0

OP boş satırın nasıl KALDIRILACAĞINI sorsa da, başlık belirli değildir ve bu makale boş satırın nasıl ekleneceğini anlamaya çalışırken aramamda belirdi. Boş satırın görünmesi için sadece sahip CanUserAddRows="True"olmakla kalmayıp, ItemsSourcevarsayılan bir kurucuya sahip olması gerektiğini de buldum public MyClass () { }.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.