.NET Framework 类库  

DataGrid.Columns 属性

请参见

DataGrid 类 | DataGrid 成员 | System.Web.UI.WebControls 命名空间 | DataGridColumn | BoundColumn | ButtonColumn | EditCommandColumn | HyperLinkColumn | TemplateColumn | DataGrid 成员(Visual J# 语法) | C++ 托管扩展编程

要求

平台: Windows 2000, Windows XP Professional, Windows Server 2003 系列

语言

  • C#
  • C++
  • JScript
  • Visual Basic
  • 全部显示

获取表示 DataGrid 控件的各列的对象的集合。

[Visual Basic]
Public Overridable ReadOnly Property  As _DataGridColumnCollection
[C#]
public virtual   {get;}
[C++]
public: __property virtual * get_();
[JScript]
public function get () : ;

属性值

一个 DataGridColumnCollection 对象,该对象包含表示 DataGrid 控件中各列的对象的集合。

备注

使用此属性以编程的方式控制 DataGrid 控件中各列的集合。Columns 集合包含 DataGrid 控件中呈现的显式声明的列。

注意   显式声明的列可与自动生成的列一起使用。当同时使用这二者时,首先呈现的是显式声明的列,其后是自动生成的列。自动生成的列不会添加到 Columns 集合中。

列在 DataGrid 控件中显示的顺序由列在 Columns 集合中出现的顺序控制。

下表显示从 DataGridColumn 类导出并且可在 Columns 集合中使用的不同列类。

列类型 描述
BoundColumn 显示绑定到数据源中的字段的列。它以文本形式显示字段中的每个项。这是 DataGrid 控件的默认列类型。
ButtonColumn 为列中每个项显示一个命令按钮。这使您可以创建一列自定义按钮控件,如 Add 按钮或 Remove 按钮。
EditCommandColumn 显示一列,该列包含列中各个项的编辑命令。
HyperLinkColumn 将列中各项的内容显示为超级链接。列的内容可以绑定到数据源或静态文本中的字段。
TemplateColumn 按照指定的模板显示列中的各项。这使您可以在列中提供自定义控件。

注意   尽管您可以编程的方式将列添加到 Columns 集合,但静态地列出相应列然后使用 Visible 属性显示或隐藏列更容易一些。

示例

[Visual Basic, C#, JScript] 下面的示例展示如何使用 Columns 集合动态向 DataGrid 控件添加列。

[Visual Basic]
<%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %><html><script language="VB" runat="server">Dim Cart As DataTableDim CartView As DataViewFunction CreateDataSource() As ICollectionDim dt As New DataTable()Dim dr As DataRowdt.(New DataColumn("IntegerValue", GetType(Int32)))dt.(New DataColumn("StringValue", GetType(String)))dt.(New DataColumn("CurrencyValue", GetType(Double)))Dim i As IntegerFor i = 0 To 8dr = dt.NewRow()dr(0) = idr(1) = "Item " & i.ToString()dr(2) = 1.23 *(i + 1)dt.Rows.(dr)Next iDim dv As New DataView(dt)Return dvEnd Function 'CreateDataSourceSub Page_Load(sender As Object, e As EventArgs)If Session("DG4_ShoppingCart") Is Nothing ThenCart = New DataTable()Cart.(New DataColumn("Item", GetType(String)))Cart.(New DataColumn("Price", GetType(String)))Session("DG4_ShoppingCart") = CartElseCart = CType(Session("DG4_ShoppingCart"), DataTable)End IfCartView = New DataView(Cart)ShoppingCart.DataSource = CartViewShoppingCart.DataBind()If Not IsPostBack Then' Load this data only once.ItemsGrid.DataSource = CreateDataSource()ItemsGrid.DataBind()End IfEnd Sub 'Page_LoadSub Page_Init(sender As Object, e As EventArgs)' Create a dynamic column to  to  collection.Dim NumberColumn As New BoundColumn()NumberColumn.HeaderText = "Item Number"NumberColumn.DataField = "IntegerValue"'  column to  collection.ItemsGrid..AddAt(2, NumberColumn)End Sub 'Page_InitSub Grid_CartCommand(sender As Object, e As DataGridCommandEventArgs)Dim dr As DataRow = Cart.NewRow()' e.Item is the table row where the command is raised.' For bound , the value is stored in the Text property of the TableCell.Dim itemCell As TableCell = e.Item.Cells(2)Dim priceCell As TableCell = e.Item.Cells(3)Dim item As String = itemCell.TextDim price As String = priceCell.TextIf CType(e.CommandSource, Button).CommandName = "AddToCart" Thendr(0) = itemdr(1) = priceCart.Rows.(dr)Else 'Remove from Cart.CartView.RowFilter = "Item='" & item & "'"If CartView.Count > 0 ThenCartView.Delete(0)End IfCartView.RowFilter = ""End IfShoppingCart.DataBind()End Sub 'Grid_CartCommand </script><body><form runat=server><h3>DataGrid  Example</h3><table cellpadding="5"><tr valign="top"><td><b>Product List</b><asp:DataGrid id="ItemsGrid"BorderColor="black"BorderWidth="1"CellPadding="3"AutoGenerateColumns="false"OnItemCommand="Grid_CartCommand"runat="server"><HeaderStyle BackColor="#00aaaa"></HeaderStyle><><asp:ButtonColumn HeaderText=" to cart" ButtonType="PushButton" Text="" CommandName="AddToCart"/><asp:ButtonColumn HeaderText="Remove from cart" ButtonType="PushButton" Text="Remove" CommandName="RemoveFromCart"/><asp:BoundColumn HeaderText="Item" DataField="StringValue"/><asp:BoundColumn HeaderText="Price" DataField="CurrencyValue" DataFormatString="{0:c}"><ItemStyle HorizontalAlign="right"></ItemStyle></asp:BoundColumn></></asp:DataGrid></td><td><b>Shopping Cart</b><asp:DataGrid id="ShoppingCart" runat="server"BorderColor="black"BorderWidth="1"GridLines="Both"ShowFooter="false"CellPadding="3"CellSpacing="0"><HeaderStyle BackColor="#00aaaa"></HeaderStyle></asp:DataGrid></td></tr></table></form></body>
</html>
[C#]
<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %><html><script language="C#" runat="server">DataTable Cart;DataView CartView;ICollection CreateDataSource() {DataTable dt = new DataTable();DataRow dr;dt.(new DataColumn("IntegerValue", typeof(Int32)));dt.(new DataColumn("StringValue", typeof(string)));dt.(new DataColumn("CurrencyValue", typeof(double)));for (int i = 0; i < 9; i++) {dr = dt.NewRow();dr[0] = i;dr[1] = "Item " + i.ToString();dr[2] = 1.23 * (i + 1);dt.Rows.(dr);}DataView dv = new DataView(dt);return dv;} void Page_Load(Object sender, EventArgs e) {if (Session["DG4_ShoppingCart"] == null) {Cart = new DataTable();Cart.(new DataColumn("Item", typeof(string)));Cart.(new DataColumn("Price", typeof(string)));Session["DG4_ShoppingCart"] = Cart;}else {Cart = (DataTable)Session["DG4_ShoppingCart"];}    CartView = new DataView(Cart);ShoppingCart.DataSource = CartView;ShoppingCart.DataBind();if (!IsPostBack) {// Load this data only once.ItemsGrid.DataSource= CreateDataSource();ItemsGrid.DataBind();}}void Page_Init(Object sender, EventArgs e) {// Create a dynamic column to  to  collection.BoundColumn NumberColumn = new BoundColumn();NumberColumn.HeaderText="Item Number"; NumberColumn.DataField="IntegerValue";//  column to  collection.ItemsGrid..AddAt(2, NumberColumn);}void Grid_CartCommand(Object sender, DataGridCommandEventArgs e) {DataRow dr = Cart.NewRow();// e.Item is the table row where the command is raised.// For bound , the value is stored in the Text property of the TableCell.TableCell itemCell = e.Item.Cells[2];TableCell priceCell = e.Item.Cells[3];string item = itemCell.Text;string price = priceCell.Text;if (((Button)e.CommandSource).CommandName == "AddToCart") {dr[0] = item;dr[1] = price;Cart.Rows.(dr);}else { //Remove from Cart.CartView.RowFilter = "Item='" + item + "'";if (CartView.Count > 0) {    CartView.Delete(0);}CartView.RowFilter = "";}ShoppingCart.DataBind();}</script><body><form runat=server><h3>DataGrid  Example</h3><table cellpadding="5"><tr valign="top"><td><b>Product List</b><asp:DataGrid id="ItemsGrid"BorderColor="black"BorderWidth="1"CellPadding="3"AutoGenerateColumns="false"OnItemCommand="Grid_CartCommand"runat="server"><HeaderStyle BackColor="#00aaaa"></HeaderStyle><><asp:ButtonColumn HeaderText=" to cart" ButtonType="PushButton" Text="" CommandName="AddToCart"/><asp:ButtonColumn HeaderText="Remove from cart" ButtonType="PushButton" Text="Remove" CommandName="RemoveFromCart"/><asp:BoundColumn HeaderText="Item" DataField="StringValue"/><asp:BoundColumn HeaderText="Price" DataField="CurrencyValue" DataFormatString="{0:c}"><ItemStyle HorizontalAlign="right"></ItemStyle></asp:BoundColumn></></asp:DataGrid></td><td><b>Shopping Cart</b><asp:DataGrid id="ShoppingCart" runat="server"BorderColor="black"BorderWidth="1"GridLines="Both"ShowFooter="false"CellPadding="3"CellSpacing="0"><HeaderStyle BackColor="#00aaaa"></HeaderStyle></asp:DataGrid></td></tr></table></form></body>
</html>
[JScript]
<%@ Page Language="JScript" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %><html><script language="JScript" runat="server">var Cart : DataTable = new DataTable();var CartView : DataView;   function CreateDataSource() : ICollection{var dt : DataTable = new DataTable();var dr : DataRow;dt.(new DataColumn("IntegerValue", Int32));dt.(new DataColumn("StringValue", System.String));dt.(new DataColumn("CurrencyValue", double));for (var i : int = 0; i < 9; i++) {dr = dt.NewRow();dr[0] = i;dr[1] = "Item " + i.ToString();dr[2] = 1.23 * (i + 1);dt.Rows.(dr);}var dv : DataView = new DataView(dt);return dv;} function Page_Load(sender, e : EventArgs) {if (Session["DG4_ShoppingCart"] == null) {Cart = new DataTable();Cart.(new DataColumn("Item", System.String));Cart.(new DataColumn("Price", System.String));Session["DG4_ShoppingCart"] = Cart;}else {Cart = DataTable(Session["DG4_ShoppingCart"]);}    CartView = new DataView(Cart);ShoppingCart.DataSource = CartView;ShoppingCart.DataBind();if (!IsPostBack) {// Load this data only once.ItemsGrid.DataSource= CreateDataSource();ItemsGrid.DataBind();}}function Page_Init(sender, e : EventArgs) {// Create a dynamic column to  to  collection.var NumberColumn : BoundColumn = new BoundColumn();NumberColumn.HeaderText="Item Number"; NumberColumn.DataField="IntegerValue";//  column to  collection.ItemsGrid..AddAt(2, NumberColumn);}function Grid_CartCommand(sender, e : DataGridCommandEventArgs) {var dr : DataRow = Cart.NewRow();// e.Item is the table row where the command is raised.// For bound , the value is stored in the Text property of the TableCell.var itemCell : TableCell = e.Item.Cells[2];var priceCell : TableCell = e.Item.Cells[3];var item : String = itemCell.Text;var price : String = priceCell.Text;if ((Button(e.CommandSource)).CommandName == "AddToCart") {dr[0] = item;dr[1] = price;Cart.Rows.(dr);}else { //Remove from Cart.CartView.RowFilter = "Item='" + item + "'";if (CartView.Count > 0) {    CartView.Delete(0);}CartView.RowFilter = "";}ShoppingCart.DataBind();}</script><body><form runat=server><h3>DataGrid  Example</h3><table cellpadding="5"><tr valign="top"><td><b>Product List</b><asp:DataGrid id="ItemsGrid"BorderColor="black"BorderWidth="1"CellPadding="3"AutoGenerateColumns="false"OnItemCommand="Grid_CartCommand"runat="server"><HeaderStyle BackColor="#00aaaa"></HeaderStyle><><asp:ButtonColumn HeaderText=" to cart" ButtonType="PushButton" Text="" CommandName="AddToCart"/><asp:ButtonColumn HeaderText="Remove from cart" ButtonType="PushButton" Text="Remove" CommandName="RemoveFromCart"/><asp:BoundColumn HeaderText="Item" DataField="StringValue"/><asp:BoundColumn HeaderText="Price" DataField="CurrencyValue" DataFormatString="{0:c}"><ItemStyle HorizontalAlign="right"></ItemStyle></asp:BoundColumn></></asp:DataGrid></td><td><b>Shopping Cart</b><asp:DataGrid id="ShoppingCart" runat="server"BorderColor="black"BorderWidth="1"GridLines="Both"ShowFooter="false"CellPadding="3"CellSpacing="0"><HeaderStyle BackColor="#00aaaa"></HeaderStyle></asp:DataGrid></td></tr></table></form></body>
</html>
[Visual Basic] <%@ Page Language="VB" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %><html><script runat="server">Function CreateDataSource() As ICollection ' Create sample data for the DataGrid control.Dim dt As DataTable = New DataTable()Dim dr As DataRow' Define the  of the table.dt.(New DataColumn("IntegerValue", GetType(Int32)))dt.(New DataColumn("StringValue", GetType(string)))dt.(New DataColumn("CurrencyValue", GetType(double)))' Populate the table with sample values.Dim i As IntegerFor i = 0 to 4 dr = dt.NewRow()dr(0) = idr(1) = "Item " & i.ToString()dr(2) = 1.23 * (i + 1)dt.Rows.(dr)Next iDim dv As DataView = New DataView(dt)Return dvEnd FunctionSub Page_Load(sender As Object, e As EventArgs) ' Load sample data only once, when the page is first loaded.If Not IsPostBack Then ItemsGrid.DataSource = CreateDataSource()ItemsGrid.DataBind()End IfEnd SubSub Button_Click(sender As Object, e As EventArgs) ' Count the number of selected items in the DataGrid control.Dim count As Integer = 0' Display the selected times.Message.Text = "You Selected: <br>"' Iterate through each item (row) in the DataGrid control and' determine whether it is selected.Dim item As DataGridItemFor Each item In ItemsGrid.ItemsDetermineSelection(item, count)        Next' If no items are selected, display the appropriate message.If count = 0 ThenMessage.Text = "No items selected"End IfEnd SubSub DetermineSelection(item As DataGridItem, ByRef count As Integer)' Retrieve the SelectCheckBox CheckBox control from the ' specified item (row) in the DataGrid control.Dim selection As CheckBox = _CType(item.FindControl("SelectCheckBox"), CheckBox)' If the item is selected, display the appropriate message and' increment the count of selected items.If Not selection Is Nothing ThenIf selection.Checked ThenMessage.Text &= "- " & item.Cells(1).Text & "<br>"count = count + 1End IfEnd If    End SubSub Check_Change(sender As Object, e As EventArgs)' Show or hide the first column depending on the value of' the check box.If ShowCheckBox.Checked ThenItemsGrid.(0).Visible = TrueElseItemsGrid.(0).Visible = FalseEnd IfEnd Sub</script><body><form runat=server><h3>DataGridColumn Visible Example</h3>Select whether to show or hide the first column.<br><br><b>Product List</b><asp:DataGrid id="ItemsGrid"BorderColor="black"BorderWidth="1"CellPadding="3"ShowFooter="True"AutoGenerateColumns="False"runat="server"><HeaderStyle BackColor="#00aaaa"></HeaderStyle><FooterStyle BackColor="#00aaaa"></FooterStyle><><asp:BoundColumn DataField="IntegerValue"Visible="True" HeaderText="Item"/><asp:BoundColumn DataField="StringValue"Visible="True"  HeaderText="Description"/><asp:BoundColumn DataField="CurrencyValue"Visible="True"  HeaderText="Price"DataFormatString="{0:c}"><ItemStyle HorizontalAlign="Right"></ItemStyle></asp:BoundColumn><asp:TemplateColumn HeaderText="Select Item"Visible="True" ><ItemTemplate><asp:CheckBox id="SelectCheckBox"Text=" to Cart"Checked="False"runat="server"/></ItemTemplate></asp:TemplateColumn></> </asp:DataGrid><br><br><asp:Button id="SubmitButton"Text="Submit"OnClick = "Button_Click"runat="server"/><br><br><asp:Label id="Message"runat="server"/><hr><asp:CheckBox id="ShowCheckBox"Text="Show first column"AutoPostBack="True"OnCheckedChanged="Check_Change"Checked="True"runat="server"/></form></body>
</html>
[C#] <%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %><html><script runat="server">ICollection CreateDataSource() {// Create sample data for the DataGrid control.DataTable dt = new DataTable();DataRow dr;// Define the  of the table.dt.(new DataColumn("IntegerValue", typeof(Int32)));dt.(new DataColumn("StringValue", typeof(string)));dt.(new DataColumn("CurrencyValue", typeof(double)));// Populate the table with sample values.for (int i = 0; i < 5; i++) {dr = dt.NewRow();dr[0] = i;dr[1] = "Item " + i.ToString();dr[2] = 1.23 * (i + 1);dt.Rows.(dr);}DataView dv = new DataView(dt);return dv;}void Page_Load(Object sender, EventArgs e) {// Load sample data only once, when the page is first loaded.if (!IsPostBack) {ItemsGrid.DataSource = CreateDataSource();ItemsGrid.DataBind();}}void Button_Click(Object sender, EventArgs e) {// Count the number of selected items in the DataGrid control.int count = 0;// Display the selected times.Message.Text = "You Selected: <br>";// Iterate through each item (row) in the DataGrid control and// determine whether it is selected.foreach (DataGridItem item in ItemsGrid.Items){DetermineSelection(item, ref count);        }// If no items are selected, display the appropriate message.if (count == 0){Message.Text = "No items selected";}}void DetermineSelection(DataGridItem item, ref int count){// Retrieve the SelectCheckBox CheckBox control from the // specified item (row) in the DataGrid control.CheckBox selection = (CheckBox)item.FindControl("SelectCheckBox");// If the item is selected, display the appropriate message and// increment the count of selected items.if (selection != null){if (selection.Checked){Message.Text += "- " + item.Cells[1].Text + "<br>";count++;}}    }void Check_Change(Object sender, EventArgs e){// Show or hide the first column depending on the value of// the check box.if (ShowCheckBox.Checked){ItemsGrid.[0].Visible = true;}else{ItemsGrid.[0].Visible = false;}}</script><body><form runat=server><h3>DataGridColumn Visible Example</h3>Select whether to show or hide the first column.<br><br><b>Product List</b><asp:DataGrid id="ItemsGrid"BorderColor="black"BorderWidth="1"CellPadding="3"ShowFooter="True"AutoGenerateColumns="False"runat="server"><HeaderStyle BackColor="#00aaaa"></HeaderStyle><FooterStyle BackColor="#00aaaa"></FooterStyle><><asp:BoundColumn DataField="IntegerValue"Visible="True" HeaderText="Item"/><asp:BoundColumn DataField="StringValue"Visible="True"  HeaderText="Description"/><asp:BoundColumn DataField="CurrencyValue"Visible="True"  HeaderText="Price"DataFormatString="{0:c}"><ItemStyle HorizontalAlign="Right"></ItemStyle></asp:BoundColumn><asp:TemplateColumn HeaderText="Select Item"Visible="True" ><ItemTemplate><asp:CheckBox id="SelectCheckBox"Text=" to Cart"Checked="False"runat="server"/></ItemTemplate></asp:TemplateColumn></>  </asp:DataGrid><br><br><asp:Button id="SubmitButton"Text="Submit"OnClick = "Button_Click"runat="server"/><br><br><asp:Label id="Message"runat="server"/><hr><asp:CheckBox id="ShowCheckBox"Text="Show first column"AutoPostBack="True"OnCheckedChanged="Check_Change"Checked="True"runat="server"/></form></body>
</html>

[C++] 没有可用于 C++ 的示例。若要查看 Visual Basic、C# 或 JScript 示例,请单击页左上角的“语言筛选器”按钮

要求

平台: Windows 2000, Windows XP Professional, Windows Server 2003 系列

请参见

DataGrid 类 | DataGrid 成员 | System.Web.UI.WebControls 命名空间 | DataGridColumn | BoundColumn | ButtonColumn | EditCommandColumn | HyperLinkColumn | TemplateColumn | DataGrid 成员(Visual J# 语法) | C++ 托管扩展编程


发送有关此主题的意见

转载于:https://www.cnblogs.com/T_98Dsky/archive/2005/04/22/143470.html

DataGrid.Columns 属性相关推荐

  1. easyui datagrid 表格 属性和方法

    使用方法(Usage Example) 从现有的表单元素创建数据表格,定义在html中的行,列和数据. <table class="easyui-datagrid"> ...

  2. [Pandas] DataFrame的columns属性

    DataFrame的columns属性表示DataFrame对象的列标签(显示全部的列名) #获取DataFrame的columns import pandas as pd#创建DataFrame d ...

  3. Excel VBA:引用行和列——Rows属性和Columns属性

    操作方法:引用行和列 可用 Rows 属性或 Columns 属性来处理整行或整列.这两个属性返回代表单元格区域的 Range 对象.在下例中,Rows(1) 返回 Sheet1 上的第一行,然后将区 ...

  4. matlab中columns怎么用,css columns属性怎么用

    css ccolumns属性用法 columns:饱含两个属性column-width,column-count 1.column-width 列的宽度 2.column-count列数 浏览器兼容: ...

  5. EasyUI 之datagrid 使用 【DataGrid属性解释】

    可选的参数 DataGrid 属性 覆写了 $.fn.datagrid.defaults. 参数名 类型 描述 默认值 title string Datagrid面板的标题 null iconCls ...

  6. columns样式 jquery_columns的属性

    C# datagridview.AutoGenerateColumns属性问题 C# 同一个datagridview控件,datagridview.AutoGenerateColumns设置falsA ...

  7. DataGrid用法及属性

    使用方法(Usage Example) 从现有的表单元素创建数据表格,定义在html中的行,列和数据. <table class="easyui-datagrid"> ...

  8. 使用easyUI 动态改变datagrid的columns

    @author YHC DataGrid 列可以使用'columns' 属性简单的定义,如果你想动态的改变columns,那根本没有问题,改变columns ,你可以重新调用datagrid 方法和传 ...

  9. CSS 属性 columns

    CSS 属性 columns 用来设置元素的列宽和列数. 通常在报纸中容易看到将文字内容拆分为多列. columns 是唯一可以分割内容的 CSS 布局方法. 它是一个简写属性,可在单个方便的声明中设 ...

最新文章

  1. jquery插件-表单验证插件-提示信息中文化与定制提示信息
  2. 二分算法,选择,冒泡排序算法
  3. springcloud ribbon retryTemplate操作流程分析
  4. C#:解决WCF中服务引用 自动生成代码不全的问题。
  5. xcode_8正式版安装遇到的小问题
  6. try{}catch(){}finally{}执行顺序和return结果顺序的理解03
  7. syslog函数输出在哪个文件中_syslog服务详解
  8. c语言单片机避障小车应用,51单片机控制寻迹避障小车各种源程序(功能很多)
  9. 改善宝宝过敏就吃伊敏舒,azg与Aibeca爱楽倍佳携手守护中国宝宝成长
  10. Nginx的常用配置
  11. 浏览器翻译插件 沙拉查词;图片翻译;pdf 阅读器软件、pdf翻译工具
  12. C语言源代码系列-管理系统之电子英汉词典
  13. C语言——初识关键字、static、#define定义、指针
  14. Tekton系列之实践篇-使用Tekton Trigger让Tekton使用更简单
  15. Redis快速入门,一篇带你系统入门,学会即加薪
  16. 计算机软考高级好考吗?需要备考多久?
  17. Game Programming with DirectX -- 08[Mesh]
  18. python qrcode 二维码中间贴图彩色
  19. 201673020127 郁文曦 《英文文本统计分析》结对项目报告
  20. 光流文件(.flo)转图像

热门文章

  1. 隐而不匿 CIO不要忽视IT管理的隐性成本
  2. 业务理解:深入业务是做好架构的前提
  3. 写给那些想要自学成才的Java程序员
  4. 中国磷化铟晶圆行业发展前景与投资规划分析报告2022~2028年
  5. 运算放大器产生自激的原因以及解决办法
  6. 必看,跨境电商的ERP系统的讲解
  7. 初识OFDM(一):OFDM原理
  8. USB驱动程序设计之三USB鼠标驱动程序设计
  9. SpringCloud与Dubbo的比较
  10. 实验室安全 | 生物学实验室最毒的16种试剂