本文整理匯總了Golang中github.com/lxn/walk.TableView.Columns方法的典型用法代碼示例。如果您正苦於以下問題:Golang TableView.Columns方法的具體用法?Golang TableView.Columns怎麽用?Golang TableView.Columns使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/lxn/walk.TableView
的用法示例。
在下文中一共展示了TableView.Columns方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Create
func (tvc TableViewColumn) Create(tv *walk.TableView) error {
w := walk.NewTableViewColumn()
if err := w.SetAlignment(walk.Alignment1D(tvc.Alignment)); err != nil {
return err
}
w.SetDataMember(tvc.DataMember)
if tvc.Format != "" {
if err := w.SetFormat(tvc.Format); err != nil {
return err
}
}
if err := w.SetPrecision(tvc.Precision); err != nil {
return err
}
if err := w.SetTitle(tvc.Title); err != nil {
return err
}
if err := w.SetVisible(!tvc.Hidden); err != nil {
return err
}
if err := w.SetWidth(tvc.Width); err != nil {
return err
}
return tv.Columns().Add(w)
}
示例2: main
func main() {
model := NewFooModel("img")
foo := &TableViewColumnFormat{Title: "創建時間", Format: "2006-01-02", Width: 150}
var tv *walk.TableView
MainWindow{
Title: "TableView",
Size: Size{800, 600},
Layout: VBox{},
DataBinder: DataBinder{
DataSource: foo,
AutoSubmit: true,
OnSubmitted: func() {
fmt.Println(foo)
},
},
Children: []Widget{
Composite{
Layout: HBox{},
Children: []Widget{
RadioButtonGroup{
DataMember: "Alignment",
Buttons: []RadioButton{
RadioButton{
Name: "leftAlign",
Text: "左對齊",
Value: AlignFar,
OnClicked: func() {
tv.Columns().Add(walk.NewTableViewColumn())
model.PublishRowsReset()
},
},
RadioButton{
Name: "leftAlign",
Text: "居中",
Value: AlignCenter,
OnClicked: func() {
tv.Columns().At(4).SetAlignment(walk.AlignCenter)
model.PublishRowsReset()
},
},
RadioButton{
Name: "leftAlign",
Text: "右對齊",
Value: AlignNear,
OnClicked: func() {
tv.Columns().At(4).SetAlignment(walk.AlignFar)
//tv.Columns().Clear()
model.PublishRowsReset()
},
},
},
},
},
},
TableView{
AssignTo: &tv,
AlternatingRowBGColor: walk.RGB(183, 208, 65),
CheckBoxes: true,
ColumnsOrderable: true,
Columns: []TableViewColumn{
{Title: "#"},
{Title: "原文件名"},
{Title: "類型"},
{Title: "新文件名"},
{Title: "創建時間", Format: "2006-01-02 15:04:05", Width: 150, Alignment: foo.Alignment, DataMember: "", Hidden: false, Precision: 2},
{Title: "修改時間", Format: "2006-01-02 15:04:05", Width: 150, DataMember: "", Alignment: foo.Alignment},
},
Model: model,
},
},
}.Run()
}