DataGrid已绑定数据源,我如何操作某行某列的数据?
比如:
第一列, 第二列
2005-1-1 a
2005-1-1 a
其它日期 b
其中第一列是从数据库里绑定的数据,第二列是一个模板列,它并没有从数据库里绑定数据,而是通过判断第一列是某一固定日期还是其它日期来动态设置它的值是a还是b
这该怎样做???
比如:
第一列, 第二列
2005-1-1 a
2005-1-1 a
其它日期 b
其中第一列是从数据库里绑定的数据,第二列是一个模板列,它并没有从数据库里绑定数据,而是通过判断第一列是某一固定日期还是其它日期来动态设置它的值是a还是b
这该怎样做???
在这里有很多视频教程,你可以里边找找,里边有一个专门讲datagrid的用法的.
有兴趣的可以进这里看看,很多关于.net的视频教程
{
if(this.DataGrid1.Items[i].Cells[0].Text == "条件")
{
this.DataGrid1.Items[i].Cells[1].Text = "要写的值";
}
}
'在此处放置初始化页的用户代码
If Not Me.IsPostBack Then
Dim a As New ArrayList
For i As Integer = 0 To 20
a.Add(i)
Next
Me.DataGrid1.DataSource = a
Me.DataBind()
End If
End Sub 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
If e.Item.Cells(1).Text Mod 2 = 0 Then
CType(e.Item.FindControl("textbox1"), TextBox).Text = "是奇数"
Else
CType(e.Item.FindControl("textbox1"), TextBox).Text = "是偶数"
End If
End If
End Sub
End Class<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 72px; POSITION: absolute; TOP: 112px"
runat="server">
<Columns>
<asp:TemplateColumn HeaderText="模版列">
<ItemTemplate>
<asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</form>
</body>
CType(e.Item.FindControl("textbox1"), TextBox).Text = "是奇数"
Else
CType(e.Item.FindControl("textbox1"), TextBox).Text = "是偶数"
End If
打错字了,不好意思,奇数和偶数交换