TableSetText()

Updates the content of a specific cell in a table row. Useful for dynamic updates without rebuilding the entire table.

Syntax
MaterialSB::TableSetText(Text.s, Item, ColumnIndex)
Parameters
Text.s The new content for the cell (can include HTML).
Item The row element returned by TableAddItem().
ColumnIndex The zero-based column index to update.
Return Value

None.

Remarks

Column indices are zero-based (first column = 0, second column = 1, etc.). If the column doesn't exist, cells will be created up to that index.

Example
Global myTable, row1, row2, row3
Global stock1 = 45, stock2 = 120, stock3 = 200

Procedure UpdateStock()
  ; Simulate stock changes
  stock1 - Random(5)
  stock2 - Random(10)
  stock3 - Random(15)
  
  ; Update stock column (index 2)
  If stock1 < 10
    MaterialSB::TableSetText("" + Str(stock1) + "", row1, 2)
  Else
    MaterialSB::TableSetText(Str(stock1), row1, 2)
  EndIf
  
  MaterialSB::TableSetText(Str(stock2), row2, 2)
  MaterialSB::TableSetText(Str(stock3), row3, 2)
  
  MaterialSB::Toast("Stock updated!")
EndProcedure

Procedure Main(Success)
  If Success
    MaterialSB::Row(MaterialSB::#Grid_Container)
      MaterialSB::Col(12)
        myTable = MaterialSB::Table("Product", MaterialSB::#Table_Striped | MaterialSB::#Table_Highlight)
        MaterialSB::TableAddColumn("Price", myTable)
        MaterialSB::TableAddColumn("Stock", myTable)
        
        ; Store row references for later updates
        row1 = MaterialSB::TableAddItem("Laptop" + Chr(10) + "$999.99" + Chr(10) + Str(stock1), myTable)
        row2 = MaterialSB::TableAddItem("Keyboard" + Chr(10) + "$79.99" + Chr(10) + Str(stock2), myTable)
        row3 = MaterialSB::TableAddItem("Mouse" + Chr(10) + "$29.99" + Chr(10) + Str(stock3), myTable)
        
        MaterialSB::Button("Update Stock", @UpdateStock())
        
      MaterialSB::CloseCurrentParent()
    MaterialSB::CloseCurrentParent()
  EndIf
EndProcedure

MaterialSB::Download(@Main())
See Also

Table(), TableAddItem(), TableAddColumn()