绑定模式下,不支持设置Rows.Count,所以必须解除绑定模式。你的做法是正确的,没有其他办法。
对于你说的添加到TopRow的情况,可以通过list.Insert,然后Refresh或者重新绑定来实现- private void c1Button2_Click(object sender, EventArgs e)
- {
- Report rt = new Report();
- Random rnd = new Random();
- rt.IsChecked = false;
- rt.Odno = "123";
- rt.DeleteBtn = string.Empty;
- rt.ChangeBtn = string.Empty;
- rt.Acno = rnd.Next(int.MaxValue).ToString();
- rt.OrderDate = rnd.Next(int.MaxValue).ToString();
- rt.OrderKind = rnd.Next(int.MaxValue).ToString();
- rt.OrderType = rnd.Next(int.MaxValue).ToString();
- rt.oprc = rnd.Next(int.MaxValue).ToString();
- rt.kqty = rnd.Next(int.MaxValue).ToString();
- rt.oqty = rnd.Next(int.MaxValue).ToString();
- rt.dprc = rnd.Next(int.MaxValue).ToString();
- rt.dqty = rnd.Next(int.MaxValue).ToString();
- rt.detial = rnd.Next(int.MaxValue).ToString();
- rt.osrc = rnd.Next(int.MaxValue).ToString();
- rt.rdate = rnd.Next(int.MaxValue).ToString();
- rt.status = rnd.Next(int.MaxValue).ToString();
- this.list.Insert(0, rt);
- FBflex.Redraw = false;
- //FBflex.DataSource = list;
- FBflex.Refresh();
- FBflex.Redraw = true;
- }
复制代码 |