none
C#Winform中有没有这样的控件? RRS feed

  • 问题

  •     C#Winform中有没有这样的控件?
      在控件中有类似于excel表格式,固定在那,
    当在首列中的第一个单元格输入数据,在首行中的第2,3,4……n列中显示相关数据?
    当在首列中的第二个单元格输入数据,在第二行的第2,3,4……n列中显示相关数据?
    ……………………………………………………………………………………………………
    当在首列中的第N个单元格输入数据,在第N行的第2,3,4……n列中显示相关数据?


    这样当输完所有数据,但凡输入数据的行都显示了数据?
    请给出控件和相关代码示例,谢谢

    2009年10月31日 7:36

答案

  • 使用 dataGridView 吧,绑定一个 N 列,N 行的 DataTable,DataTable 中所有行都是空的,然后再 DataTable.RowChanged 事件中处理你的逻辑。
    知识改变命运,奋斗成就人生!
    2009年10月31日 7:58
    版主
  • 你好!
         使用DataGridView控件来模拟,实际上你的需求和添加新行很类似,你可以使用这个事件:
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.rowsadded%28VS.80%29.aspx
          在这个事件中根据用户的输入把其他字段设置成合适的值就可以了!
    周雪峰
    2009年10月31日 8:51
    版主

全部回复

  • 使用 dataGridView 吧,绑定一个 N 列,N 行的 DataTable,DataTable 中所有行都是空的,然后再 DataTable.RowChanged 事件中处理你的逻辑。
    知识改变命运,奋斗成就人生!
    2009年10月31日 7:58
    版主
  • 迷糊状态
    2009年10月31日 8:03
  • 你好!
         使用DataGridView控件来模拟,实际上你的需求和添加新行很类似,你可以使用这个事件:
    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.rowsadded%28VS.80%29.aspx
          在这个事件中根据用户的输入把其他字段设置成合适的值就可以了!
    周雪峰
    2009年10月31日 8:51
    版主