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.