1. 在datagrid里创建4个BoundColumn和一个LinkButton。
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 110; LEFT: 16px; POSITION: absolute; TOP: 168px"
Visible="True" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="ID" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn DataField="NUM1" HeaderText="NUM1"></asp:BoundColumn>
<asp:BoundColumn DataField="NUM2" HeaderText="NUM2"></asp:BoundColumn>
<asp:BoundColumn DataField="NUM3" HeaderText="NUM3"></asp:BoundColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" HeaderText="Edit!" CancelText="Cancel"
EditText="Edit"></asp:EditCommandColumn>
</Columns>
</asp:DataGrid>
2.通过OracleDataAdapter的Fill函数获得数据,并自动关闭连接
Dim OraclDataSet As DataSet
Dim OraclDataAd As OracleDataAdapter
Dim OrclCnn As OracleConnection
Try
OrclCnn = New OracleConnection
OrclCnn.ConnectionString = "Data Source=edc81;User Id=test;Password=test"
OraclDataSet = New DataSet
OraclDataAd = New OracleDataAdapter("select ID,NUM1,NUM2,NUM3 from test1", OrclCnn)
OraclDataAd.Fill(OraclDataSet)
DataGrid1.DataSource = OraclDataSet.Tables(0).DefaultView
DataGrid1.DataBind()
Catch ex As Exception
Throw ex
Finally
End Try
3. datagrid的Edit事件
Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.EditCommand
DataGrid1.EditItemIndex = e.Item.ItemIndex
BindDataGrid()
End Sub
4. datagrid的Cancel事件
Private Sub DataGrid1_CancelCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.CancelCommand
DataGrid1.EditItemIndex = -1
BindDataGrid()
End Sub
5. datagrid的Update事件
Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand
''略
End Sub
6. 鼠标从datagrid上划过时,背景色发生变化,点击任何一个单元格的时候选中一行
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='Silver',this.style.cursor='hand'")
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='white',this.style.cursor='hand'")
'onclick事件绑定在linkbutton上
e.Item.Attributes.Add("onclick", GetPostBackClientEvent(e.Item.Cells(4).Controls(0), ""))
End If
End Sub
分享到:
相关推荐
`DataGrid`的每一行由多个`DataGridCell`组成,每个`DataGridCell`对应数据源中的一个属性值。我们可以通过绑定`DataGridCell`的`Background`属性来改变其背景颜色。 1. **数据绑定**: 在WPF中,数据绑定是核心...
在C#中,改变DataGrid的行和单元格颜色通常涉及到对WPF的DataGrid控件的操作,包括数据源的绑定、行和单元格的获取以及样式设置。以下是一个详细的步骤来实现这一功能: 1. **添加DataGrid控件**: 在XAML文件中,...
在“设置datagrid行背景色示例”中,我们看到开发者已经创建了一个继承自标准 `Datagrid` 的子类。这样的做法是为了能够更深入地控制组件的行为,例如,添加自定义的样式规则。通过子类化,我们可以覆盖或扩展原有...
- WPF提供了一种名为附加属性的机制,允许我们在任何元素上设置属性,即使这个元素并不直接支持这个属性。例如,我们可以创建一个自定义的附加属性,然后在单元格的后台代码中根据这个属性改变颜色。 在提供的...
本教程将详细讲解如何在DataGrid中实现单元格的合并,以及如何在模板列中嵌套另一个DataGrid,尽管这种“合并”并非传统意义上的单元格合并,而是通过自定义布局来达到类似的效果。 首先,我们要明白,WPF DataGrid...
DataGrid由行(Rows)和列(Columns)组成,每一行包含多个单元格(Cells),每个单元格对应一个数据项。默认情况下,每个单元格都占据一整行和一整列的空间。在WPF中,我们可以通过XAML来定义DataGrid的外观和行为...
在.NET框架中,WPF(Windows Presentation Foundation)提供了一个强大的数据呈现控件——DataGrid,它用于显示和编辑网格中的数据。本篇文章将深入探讨如何自定义DataGrid的单元格背景和文字颜色,以实现更丰富的...
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要讲述的是如何实现在鼠标移动到 DataGrid 的某一行时,显示出该行的详细信息。DataGrid 是一种常用的 Web 控件,用于展示表格形式的数据。下面我们...
在标题“datagrid单元格上点击弹出窗口(官网例子)”中提到的功能,是实现用户在datagrid的某一单元格上点击时,能够弹出一个窗口以进行更详细的操作或编辑。这个功能通常用于提升用户体验,使得复杂的数据操作变得...
创建一个CSS文件,例如`styles.css`,并在其中定义一个类,用于设置Datagrid行的背景色。例如,我们可以定义一个名为`highlightedRow`的类: ```css .highlightedRow { background-color: #FFFFCC; } ``` 2. ...
WPF的DataGrid展示数据源数据时,需要根据某行中某一字段值,来显示背景颜色。这里简单做了一个int类型的值,为0的时候为橙色,为1的时候为草绿色....也可以在数据源中添加Color列,并直接存放Color的16进制值,并...
在本篇文章中,我们将探讨如何在Flash中对DataGrid组件进行自定义,使其显示交替的行背景颜色(即一行白色,一行灰色)。这种方法类似于Flex框架中的DataGrid样式,并且能够提高用户界面的可读性和美观度。下面将...
在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,用于显示和编辑数据集。它提供了一种灵活的方式来展示表格形式的数据,并且可以与各种数据源进行绑定。当我们需要从`DataGrid`中获取...
easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格easyui datagrid中实现上下左右、回车切换单元格
在Windows Presentation Foundation (WPF) 中,DataGrid控件是一个非常强大的数据展示和编辑工具,它允许用户以表格形式查看和操作数据。本教程将详细解释如何实现通过单击单元格来进入编辑状态,特别是在...
在WPF(Windows Presentation Foundation)开发中,Datagrid是一个常用的数据展示控件,它允许用户以表格形式查看和操作数据。在某些情况下,为了更好地组织和呈现数据,我们需要对Datagrid的单元格进行合并,特别是...
本文将深入探讨如何实现一个功能,即当鼠标划过DataGrid的每一行时,在ToolTip中显示该行的详细信息。这是一项增强用户体验的实用技巧,让用户能够快速查看每一行的完整数据,而无需点击或展开行。 首先,我们需要...
在实际的应用场景中,为了提高用户的交互体验,我们经常需要让 DataGrid 支持键盘导航功能,即通过键盘上的上下左右键和回车键可以在不同的单元格之间进行切换。这不仅可以提升用户体验,还可以满足不同用户的操作...
使DataGrid的指定行或指定列或指定值为不同条件时以指定的颜色显示突出。 文件名称:DateGridColorSet.dll 制作日期:2005/11/05 开发人员:王波 参考资料:Syncfusion & CSDN 所属项目:JDS ERP 功能介绍:使...
DataGrid由一系列行组成,每行又包含多个单元格,这些单元格对应于数据源中的字段。数据绑定是实现这一功能的关键,通过将DataGrid与ObservableCollection或其他可观察集合绑定,我们可以实时更新UI以反映数据的变化...