需求: 在设置某一列允许编辑,其他列不允许编辑的情况下,从Excel导入数据并显示,不导入列名<Excel第一列>,直接使用C1FlexGrid列标题(标题格式样式保持不变)。
问题:
在C1FlexGrid任务中设置了每列列标题,设置其中一列(如:数量 列)允许编辑,其他列不允许编辑,此时AutoGenerateColumns=True(默认),C1Flex Grid是手动绑定数据源的,程序运行后,发现所有列都可以修改,此时要把AutoGenerateColumns属性设置为False就可以了。
但从Excel表格导入数据,发现只显示行(数),不显示每列(单元格)列值,都是为空。经测试发现把AutoGenerateColumns属性设置为True,就能正常显示数据,此时会引发上面的问题,所有列都允许编辑了,且C1FlexGrid列标题改变了。
怎么处理使其都能满足?
- Private Sub ImportButton_Click(sender As Object, e As EventArgs) Handles ImportButton.Click
- Dim opd As OpenFileDialog = New OpenFileDialog()
- opd.Filter = "Excel(*.xls,*.xlsx)|*.xls;*.xlsx"
- If opd.ShowDialog = DialogResult.OK Then
复制代码 AutoGenerateColumns=False导入结果
AutoGenerateColumns=True导入结果
|