1. AxSpreadsheet控件在VB中的使用方法和在C#中的使用方法有些不同。 在VB中对单元格(cell)的操作是用数组的形式直接赋值和取值, sheet.cells(1,1) = "AAAA" 在C#中对单元格(cell)的操作也是用数组的形式操作,但不是直接赋值和取值, 它将每一个单元格当做一个对象,并提供了操作该对象的接口(OWC.Range) 赋值可以直接赋 sheet.cells[1,1] = "AAAA",但取值时就不可以直接取了,得 将单元格对象转换成Range接口,使用其中的方法或属性操作单元格对象, OWC.Range cell = (OWC.Range)sheet.cells[1,1]; string cellValue = cell.Text ; //获得单元格的文本 cell.select(); //选中单元格 ... 2.在C#中最好不要对AxSpreadsheet控件做太多的设置,该控件本身带一个设置 控制属性的工具,能过工具设置单元格的高/宽/字体/颜色等,如果行少还可,如 果行多的话,你窗的资源文件就会特大(.resx) 3.一个radiobutton控件和一个AxSpreadsheet控件放在同一窗体上,并具radiobutton的Visible=true, 在窗体的Load事件中MessageBox.Show(radiobutton.Visible.ToString()),结果是"false"; 当去掉AxSpreadsheet控件后,结果是"true"。找了一会也没有找到是什么原因,可能就是 AxSpreadsheet控件的问题,在加载它的时候,其它控件都滞后的原因吧! |
|
来自: 昵称7341 > 《Winform(C#1.x)》