B-Arts DocumentationIndice generale

BTreeView

Albero gerarchico B-Arts per DataTable o collezioni di oggetti. Supporta selezione, checkbox, immagini, opzioni, caricamento dinamico, drag-and-drop ed eliminazione controllata.

Configurazione dati

BTreeViewSetting associa ID, ID padre, descrizione, ordine, checkbox, immagine, tooltip, stile e valore opzionale. SetDataSource(source, setting, connection, optionDataSource) carica l'albero e restituisce l'esito.

Modalità:

  • Connected: le modifiche vengono riflesse sulla sorgente.

  • Disconneted: l'albero opera sul proprio modello.

Esempio

<BTreeView @ref="tree"
           Mode="BTreeView.eModeUse.Connected"
           MultiSelect="true"
           AutoCheck="BTreeView.eAutoCheckMode.Both"
           OnNodeSelected="NodoSelezionato" />

@code {
  private BTreeView? tree;

  private async Task CaricaAlbero()
  {
    if (tree is null) return;

    var setting = new BTreeViewSetting("ID", "IDPadre", "Descrizione")
    {
      CampoOrdine = "Ordine",
      CampoCheck = "Selezionato",
      ShowCheck = true
    };

    bool loaded = await tree.SetDataSource(nodi, setting, connection, optionDataSource);
  }

  private Task NodoSelezionato(BTreeViewEventArgs args) => Task.CompletedTask;
}

Usare GetSelectedNodes, GetCheckedNodes e le varianti ID/Object invece di attraversare manualmente il rendering.

Altri casi: BTreeView.Examples.md.

<!-- BEGIN GENERATED API -->

Riferimento API completo

Identità

  • Namespace: B.BWeb.BControls

  • Assembly: BFrameworkWebControls

  • Tipo: class

  • Classe base: BBaseJSControl

  • Interfacce: IAsyncDisposable, IComponent, IHandleAfterRender, IHandleEvent

  • Sorgente API: versione 5.0.1

Dichiarazione

public class BTreeView : BBaseJSControl, IComponent, IHandleEvent, IHandleAfterRender, IAsyncDisposable

Costruttori

  • BTreeView()

Campi pubblici

Nessun campo pubblico dichiarato.

Proprietà

Proprietà Tipo Accesso
ActiveNode BTreeNode get/set
AllowDrag bool get/set
AllowUserDelete bool get/set
AllowUserDeleteAllChilds bool get/set
AllowUserForceDeleteWithChilds bool get/set
AutoCheck eAutoCheckMode get/set
Connection BConnection get/set
CssClassContainer string get/set
DataSource object get/set
DynamicLoading bool get/set
Height string get/set
Log BLogText get
Mode eModeUse get
MultiSelect bool get/set
NodeTemplate RenderFragment<BTreeNodeContext> get/set
OnNodeActivated EventCallback<BTreeViewEventArgs> get/set
OnNodeCheckedChanged EventCallback<BTreeViewEventArgs> get/set
OnNodeCollapsed EventCallback<BTreeViewEventArgs> get/set
OnNodeDeleted EventCallback<BTreeViewEventArgs> get/set
OnNodeDeleting EventCallback<BTreeViewEventArgs> get/set
OnNodeDropped EventCallback<BTreeViewEventArgs> get/set
OnNodeExpanded EventCallback<BTreeViewEventArgs> get/set
OnNodeOptionValueChanged EventCallback<BTreeViewEventArgs> get/set
OnNodeSelected EventCallback<BTreeViewEventArgs> get/set
OptionDataSource BDictionary<string, string> get/set
SelectedNode BTreeNode get/set
Setting BTreeViewSetting get/set
Width string get/set

Callback Blazor

  • OnNodeActivated: EventCallback<BTreeViewEventArgs>

  • OnNodeCheckedChanged: EventCallback<BTreeViewEventArgs>

  • OnNodeCollapsed: EventCallback<BTreeViewEventArgs>

  • OnNodeDeleted: EventCallback<BTreeViewEventArgs>

  • OnNodeDeleting: EventCallback<BTreeViewEventArgs>

  • OnNodeDropped: EventCallback<BTreeViewEventArgs>

  • OnNodeExpanded: EventCallback<BTreeViewEventArgs>

  • OnNodeOptionValueChanged: EventCallback<BTreeViewEventArgs>

  • OnNodeSelected: EventCallback<BTreeViewEventArgs>

Eventi CLR

Nessun evento CLR pubblico dichiarato.

Metodi

  • bool AddNode(BTreeNode node)

  • void Clear()

  • void CollapseNode(string NodeID)

  • Task<bool> DeleteNode(string NodeID, bool DeleteAllChilds = false, bool ForceDeleteWithChild = false)

  • void EnsureNodeVisible(string NodeID)

  • void ExpandNode(string NodeID, bool AllChilds = false, bool ForceReload = false)

  • List<object> GetCheckedFullData()

  • IEnumerable<string> GetCheckedID()

  • IEnumerable<BTreeNode> GetCheckedNodes()

  • IEnumerable<object> GetCheckedObject()

  • BTreeNode GetNode(string NodeID)

  • BTreeNodeAttribute GetNodeAttributes(string NodeID, bool BuildValuePathIsMissing = false)

  • BTreeNodeAttribute GetNodeAttributes(BTreeNode node, bool BuildValuePathIsMissing = false)

  • IEnumerable<string> GetSelectedID()

  • IEnumerable<BTreeNode> GetSelectedNodes()

  • IEnumerable<object> GetSelectedObject()

  • IEnumerable<string> GetUnSelectedID()

  • IEnumerable<BTreeNode> GetUnSelectedNodes()

  • IEnumerable<object> GetUnSelectedObject()

  • bool NodeHasChildren(string NodeID)

  • Task OnDrop_JS(string sourceId, string targetId, string pos)

  • Task OnNodeActive_JS(string id)

  • Task OnNodeExpand_JS(string id, bool Expand)

  • Task OnNodeSelected_JS(string nodeId)

  • Task OnUserDeleteNode_JS(string nodeID, bool allowDeleteAllChilds, bool forceDeleteWithChild)

  • void Refresh()

  • Task<bool> SetChecked(string NodeID, bool Value)

  • Task<bool> SetDataSource(object Source = null, BTreeViewSetting setting = null, BConnection DB = null, BDictionary<string, string> SourceOption = null)

  • Task SetFocus(string NodeID = "")

  • Task<bool> SetIDOption(string NodeID, string Value)

  • bool SetIDPadre(string nodeID, string newPadreID)

  • bool SetIDPadre(object row, string IDPadre)

  • bool SetOrdine(string NodeID, int Index)

  • bool SetOrdine(object row, int Index)

  • void SetSelectedNode(string[] NodeIds)

Tipi annidati pubblici

eAutoCheckMode

  • None = 0

  • Child = 1

  • Both = 2

eModeUse

  • Connected = 0

  • Disconneted = 1

Membri B-Arts ereditati

  • Proprietà da BBaseControl: string ClientId { get; }

  • Proprietà da BBaseControl: string CssClass { get; set; }

  • Proprietà da BBaseControl: bool Disabled { get; set; }

  • Proprietà da BBaseControl: EventCallback<bool> DisabledChanged { get; set; }

  • Proprietà da BBaseControl: string Id { get; set; }

  • Proprietà da BBaseControl: string Style { get; set; }

  • Proprietà da BBaseControl: int TabIndex { get; set; }

  • Proprietà da BBaseControl: bool Visible { get; set; }

  • Proprietà da BBaseControl: EventCallback<bool> VisibleChanged { get; set; }

  • Metodo da BBaseControl: Task SetDisabled(bool disabled)

  • Metodo da BBaseControl: Task SetVisible(bool visible)

  • Metodo da BBaseJSControl: void BJSControlIsInitialized()

  • Metodo da BBaseJSControl: ValueTask DisposeAsync()