windows形成网格视图的方式与asp.net网格视图不同

本文关键字:视图 网格 asp net windows 方式 | 更新日期: 2023-09-27 18:25:11

我在asp.net和它的工具方面很有经验,我总是使用gridview来填充数据库中的数据,我通常在.aspx代码中编辑它,很少在.cs代码中编辑,但我是windows窗体gridview的新手,它与asp.net的gridview有何不同。它没有后台代码,只能通过向导和属性等方式编辑吗?

windows形成网格视图的方式与asp.net网格视图不同

ASP.NET数据绑定控件类与WinForms控件类的主要区别在于对象生命周期和用户交互。

您可以看到DataGridView包含的方法比GridView多得多。

DataGridView方法-400。

GridView方法-147。

这是因为WinForms控件处理进程中的用户交互,并负责处理鼠标事件、键盘事件和动态布局操作。ASP.NET控件通常仅限于可以使用呈现的HTML实现的控件。作为一项基本功能,Javascript仅在WebForms功能(如回发和部分更新面板)绝对需要时使用。请考虑DataGridView中的以下方法:AutoResizeRow(Int32)。没有像ASP.NET的GridView这样的方法,因为这种方法需要javascript操作,而javascript操作与浏览器中的HTML呈现引擎太过相关。这同样适用于鼠标和键盘事件。

至于数据操作方法,ASP.NET数据绑定控件包含几乎相同的一组功能。这里的区别在于,必须在进程外处理数据,并且必须序列化控件状态,以便在服务器端处理回发事件之前将其还原。

ASP.NET要求每次发生服务器端事件时都重新创建控件实例。这就是ASP.NET GridView包含{Load,Save}{ViewState,ControlState}方法的原因。

相反,在WinForms中,视图的同一部分只需要一个控件实例。状态处于进程中,不需要序列化。

至于设计器支持和代码绑定,它的工作方式基本相同。