回复 3楼dbtxwds的帖子
是的,目前的做法是这样的。
不过,可以维护一个列表来解决这个问题,可以抓取 Checkbox 点击事件。
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- FarPoint.Win.Spread.CellType.CheckBoxCellType ck = new FarPoint.Win.Spread.CellType.CheckBoxCellType();
- this.fpSpread1.Sheets[0].Columns[0].CellType = ck;
- ck.EditorValueChanged += new EventHandler(ck_EditorValueChanged);
- }
- List<CheckRoom> checkRooms = new List<CheckRoom>();
- void ck_EditorValueChanged(object sender, EventArgs e)
- {
- }
- }
- class CheckRoom
- {
- int rowindex;
- string roomname;
- public CheckRoom(int r,string n)
- {
- rowindex = r;
- roomname = n;
- }
- }
复制代码
至于性能上的影响。不知道你的 Spread 有多少行?
通过遍历对性能的影响肯定是有, 但 winform 平台应用的性能还是比较优越的,应该问题不大。
当然具体还得以您那边测试结果为准。 |