DataGrid已绑定数据源,我如何操作某行某列的数据?
  比如:
      第一列,   第二列
    2005-1-1        a
    2005-1-1        a
     其它日期       b
   其中第一列是从数据库里绑定的数据,第二列是一个模板列,它并没有从数据库里绑定数据,而是通过判断第一列是某一固定日期还是其它日期来动态设置它的值是a还是b
   这该怎样做???

解决方案 »

  1.   

    http://www.microsoft.com/china/msdn/events/webcasts/default.mspx
    在这里有很多视频教程,你可以里边找找,里边有一个专门讲datagrid的用法的.
      

  2.   

    http://www.microsoft.com/china/msdn/events/webcasts/default.mspx
    有兴趣的可以进这里看看,很多关于.net的视频教程
      

  3.   

    for(int i=0;i<this.DataGrid1.Items.Count;i++)
    {
    if(this.DataGrid1.Items[i].Cells[0].Text == "条件")
    {
    this.DataGrid1.Items[i].Cells[1].Text = "要写的值";
    }
    }
      

  4.   

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            '在此处放置初始化页的用户代码
            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>
      

  5.   

    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
    打错字了,不好意思,奇数和偶数交换