问题1,设置AllowColumnMove = true时有一个使用上的限制,Spread中必须要有数据,也就是Sheet.RowCount必须大于0
问题2,DataField主要是为了配合DataSource使用,在没有设置DataSource的情况下,应避免使用DataField属性
问题3,在设置DataSource的情况下通过DataField与列建立一一对应关系没有问题,如果没有设置DataSource的情况下,还得通过Column.Tab来实现你的需求
例如:- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Dim dt As New DataTable
- dt.Columns.Add("BillID")
- dt.Columns.Add("Status")
- dt.Columns.Add("UserName")
- dt.Rows.Add(11, 21, 31)
- dt.Rows.Add(12, 22, 32)
- mySpread.ActiveSheet.DataSource = dt
- mySpread.ActiveSheet.Columns(0).Tag = "BillID"
- mySpread.ActiveSheet.Columns(1).Tag = "Status"
- mySpread.ActiveSheet.Columns(2).Tag = "UserName"
- End Sub
复制代码 拖动前:
15.png
(33.76 KB, 下载次数: 540)
|