本文整理汇总了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()
}