# DListView

- **Ortam:** İstemci, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/DListView
- **Çeviri tarihi:** 2025-09-08

## Açıklama

Satırlar ve sütunlar içeren bir veri görünümü.

[Kaynağı görüntüle](https://github.com/Facepunch/garrysmod/blob/master/garrysmod/lua/vgui/dlistview.lua)

## Ebeveyn

Bu sayfada listelenmeyen metotları vb. şuradan miras alır: [DPanel](https://gmod.tr/wiki/DPanel).

## Olaylar

DListView:[DoDoubleClick](https://gmod.tr/wiki/DListView:DoDoubleClick)( [number](https://gmod.tr/wiki/number) lineID, [Panel](https://gmod.tr/wiki/Panel) line )

DListView'daki bir satıra çift tıklandığında çağrılır.

DListView:[OnRowRightClick](https://gmod.tr/wiki/DListView:OnRowRightClick)( [number](https://gmod.tr/wiki/number) lineID, [Panel](https://gmod.tr/wiki/Panel) line )

Bir satıra sağ tıklandığında çağrılır.

DListView:[OnRowSelected](https://gmod.tr/wiki/DListView:OnRowSelected)( [number](https://gmod.tr/wiki/number) rowIndex, [Panel](https://gmod.tr/wiki/Panel) row )

DListView:OnClickLine tarafından bir satır seçildiğinde dahili olarak çağrılır. Bu, bir satır seçildiğinde davranışı tanımlamak için geçersiz kılmanız gereken fonksiyondur.

## Metotlar

[Panel](https://gmod.tr/wiki/Panel) DListView:[AddColumn](https://gmod.tr/wiki/DListView:AddColumn)( [string](https://gmod.tr/wiki/string) column, [number](https://gmod.tr/wiki/number) position = nil )

Liste görünümüne bir sütun ekler.

[Panel](https://gmod.tr/wiki/Panel) DListView:[AddLine](https://gmod.tr/wiki/DListView:AddLine)( ... )

Liste görünümüne bir satır ekler.

DListView:[ClearSelection](https://gmod.tr/wiki/DListView:ClearSelection)()

DListView'daki mevcut seçimi temizler.

[number](https://gmod.tr/wiki/number) DListView:[ColumnWidth](https://gmod.tr/wiki/DListView:ColumnWidth)( [number](https://gmod.tr/wiki/number) column )

Bir sütunun genişliğini alır.

[number](https://gmod.tr/wiki/number) DListView:[DataLayout](https://gmod.tr/wiki/DListView:DataLayout)()

Bir DListView'da satırları oluşturur ve içeriğin yüksekliğini alır.

DListView:[DisableScrollbar](https://gmod.tr/wiki/DListView:DisableScrollbar)()

Kaydırma çubuğunu kaldırır.

DListView:[FixColumnsLayout](https://gmod.tr/wiki/DListView:FixColumnsLayout)()

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. DListView'ın PANEL:PerformLayout'ından çağrılan dahili yardımcı fonksiyon.

[Panel](https://gmod.tr/wiki/Panel) DListView:[GetCanvas](https://gmod.tr/wiki/DListView:GetCanvas)()

Tuvali alır.

[number](https://gmod.tr/wiki/number) DListView:[GetDataHeight](https://gmod.tr/wiki/DListView:GetDataHeight)()

DListView'ın veri yüksekliğini döndürür. Ayrıca bakınız: DListView:SetDataHeight.

[boolean](https://gmod.tr/wiki/boolean) DListView:[GetDirty](https://gmod.tr/wiki/DListView:GetDirty)()

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. Bkz. DListView:SetDirty.

[number](https://gmod.tr/wiki/number) DListView:[GetHeaderHeight](https://gmod.tr/wiki/DListView:GetHeaderHeight)()

DListView'ın başlık yüksekliğini döndürür. Ayrıca bakınız: DListView:SetHeaderHeight.

[boolean](https://gmod.tr/wiki/boolean) DListView:[GetHideHeaders](https://gmod.tr/wiki/DListView:GetHideHeaders)()

Başlık satırının görünür olup olmayacağını döndürür.

[number](https://gmod.tr/wiki/number) DListView:[GetInnerTall](https://gmod.tr/wiki/DListView:GetInnerTall)()

DListView:GetCanvas'ın yüksekliğini döndürür. Tüm veri satırlarının yüksekliğini temsil etmesi amaçlanmıştır.

[Panel](https://gmod.tr/wiki/Panel) DListView:[GetLine](https://gmod.tr/wiki/DListView:GetLine)( [number](https://gmod.tr/wiki/number) id )

Verilen indeksteki DListView_Line'ı alır.

[table](https://gmod.tr/wiki/table) DListView:[GetLines](https://gmod.tr/wiki/DListView:GetLines)()

DListView'a eklenen tüm satırları alır.

[boolean](https://gmod.tr/wiki/boolean) DListView:[GetMultiSelect](https://gmod.tr/wiki/DListView:GetMultiSelect)()

Birden çok satırın seçilip seçilemeyeceğini döndürür. Bkz. DListView:SetMultiSelect.

[table](https://gmod.tr/wiki/table) DListView:[GetSelected](https://gmod.tr/wiki/DListView:GetSelected)()

O anda seçili olan tüm satırları alır.

[number](https://gmod.tr/wiki/number), [Panel](https://gmod.tr/wiki/Panel) DListView:[GetSelectedLine](https://gmod.tr/wiki/DListView:GetSelectedLine)()

O anda seçili olan DListView_Line indeksini alır. Eğer DListView:SetMultiSelect doğru (true) olarak ayarlanmışsa, seçili tüm satırlardan yalnızca ilki döndürülür. Seçili tüm satırları almak için bunun yerine DListView:GetSelected kullanın.

[boolean](https://gmod.tr/wiki/boolean) DListView:[GetSortable](https://gmod.tr/wiki/DListView:GetSortable)()

Başlıklarına tıklayarak sütunların sıralanmasına izin verilip verilmediğini döndürür. Ayrıca bakınız: DListView:SetSortable.

[number](https://gmod.tr/wiki/number) DListView:[GetSortedID](https://gmod.tr/wiki/DListView:GetSortedID)( [number](https://gmod.tr/wiki/number) lineId )

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. LineID'yi SortedID'ye dönüştürür

DListView:[OnClickLine](https://gmod.tr/wiki/DListView:OnClickLine)( [Panel](https://gmod.tr/wiki/Panel) line, [boolean](https://gmod.tr/wiki/boolean) isSelected )

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. Bunun yerine DListView:OnRowSelected kullanın! Bir satıra tıklandığında çağrılır.

DListView:[OnRequestResize](https://gmod.tr/wiki/DListView:OnRequestResize)( [Panel](https://gmod.tr/wiki/Panel) column, [number](https://gmod.tr/wiki/number) size )

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. DListView_Column'dan çağrılır.

DListView:[RemoveLine](https://gmod.tr/wiki/DListView:RemoveLine)( [number](https://gmod.tr/wiki/number) line )

Liste görünümünden bir satırı kaldırır.

DListView:[SelectFirstItem](https://gmod.tr/wiki/DListView:SelectFirstItem)()

Eğer bir satır eklenmişse, DListView'ın ilk indeksindeki satırı seçer.

DListView:[SelectItem](https://gmod.tr/wiki/DListView:SelectItem)( [Panel](https://gmod.tr/wiki/Panel) Line )

Liste görünümünde bir satırı seçer.

DListView:[SetDataHeight](https://gmod.tr/wiki/DListView:SetDataHeight)( [number](https://gmod.tr/wiki/number) height )

DListView'ın başlık satırı hariç tüm satırlarının yüksekliğini ayarlar. Ayrıca bakınız: DListView:SetHeaderHeight.

DListView:[SetDirty](https://gmod.tr/wiki/DListView:SetDirty)( [boolean](https://gmod.tr/wiki/boolean) isDirty )

Bu dahili olarak kullanılır - kullanabilseniz de muhtemelen kullanmamalısınız. DListView'ın yeniden oluşturulması gerekip gerekmediğini belirtmek için dahili olarak kullanılır.

DListView:[SetHeaderHeight](https://gmod.tr/wiki/DListView:SetHeaderHeight)( [number](https://gmod.tr/wiki/number) height )

DListView'ın başlık satırının yüksekliğini ayarlar. Ayrıca bakınız: DListView:SetDataHeight.

DListView:[SetHideHeaders](https://gmod.tr/wiki/DListView:SetHideHeaders)( [boolean](https://gmod.tr/wiki/boolean) hide )

Başlık satırının görünür olup olmayacağını ayarlar.

DListView:[SetMultiSelect](https://gmod.tr/wiki/DListView:SetMultiSelect)( [boolean](https://gmod.tr/wiki/boolean) allowMultiSelect )

Kullanıcının ctrl veya ⇧ shift tuşlarını kullanarak birden fazla satır seçip seçemeyeceğini ayarlar. Yanlış (false) olarak ayarlandığında, yalnızca bir satır seçilebilir.

DListView:[SetSortable](https://gmod.tr/wiki/DListView:SetSortable)( [boolean](https://gmod.tr/wiki/boolean) isSortable )

Tıklayarak sütunların sıralanmasını etkinleştirir/devre dışı bırakır. Bu, yalnızca bu fonksiyon çağrıldıktan sonra oluşturulan sütunları etkiler. Mevcut sütunlar etkilenmez.

DListView:[SortByColumn](https://gmod.tr/wiki/DListView:SortByColumn)( [number](https://gmod.tr/wiki/number) columnIndex, [boolean](https://gmod.tr/wiki/boolean) descending = false )

Belirtilen sütundaki öğeleri sıralar.

DListView:[SortByColumns](https://gmod.tr/wiki/DListView:SortByColumns)( [number](https://gmod.tr/wiki/number) column1 = nil, [boolean](https://gmod.tr/wiki/boolean) descrending1 = false, [number](https://gmod.tr/wiki/number) column2 = nil, [boolean](https://gmod.tr/wiki/boolean) descrending2 = false, [number](https://gmod.tr/wiki/number) column3 = nil, [boolean](https://gmod.tr/wiki/boolean) descrending3 = false, [number](https://gmod.tr/wiki/number) column4 = nil, [boolean](https://gmod.tr/wiki/boolean) descrending4 = false )

Listeyi verilen sütunlara göre sıralar. Tüm argümanlar isteğe bağlıdır

### Örnek

Bir DListView oluşturur ve onu iki sütun ve üç öğe ile doldurur; aynı anda yalnızca biri seçilebilir.

Bir satır seçmek, satırın metnini ve indeksini içeren bir konsol mesajı yazdıracaktır.

```lua
local f = vgui.Create( "DFrame" )
f:SetSize( 500, 500 )
f:Center()
f:MakePopup()

local AppList = vgui.Create( "DListView", f )
AppList:Dock( FILL )
AppList:SetMultiSelect( false )
AppList:AddColumn( "Application" )
AppList:AddColumn( "Size" )

AppList:AddLine( "PesterChum", "2mb" )
AppList:AddLine( "Lumitorch", "512kb" )
AppList:AddLine( "Troj-on", "661kb" )

AppList.OnRowSelected = function( lst, index, pnl )
	print( "Selected " .. pnl:GetColumnText( 1 ) .. " ( " .. pnl:GetColumnText( 2 ) .. " ) at index " .. index )
end
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/b0551fc8467d096f5acc.png)

```lua
Selected PesterChum ( 2mb ) at index 1
Selected Lumitorch ( 512kb ) at index 2
Selected Troj-on ( 661kb ) at index 3
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/DListView
