Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Gridview Checkboxfield is grayed out!  (ASP.Net 2.0/Visual Web Developer 2005)

Posted on 2007-03-28
2
2,464 Views
Last Modified: 2013-11-07
I have created a datatable, added it to a dataset, and then bound it to a gridview.  The datatable has two columns: a string column named filename and a boolean column named include.  I've generated the columns in my gridview.  the code for it is here:

<asp:GridView ID="gvfiles" runat="server" AutoGenerateColumns="false" EmptyDataText="No Records found!">
    <Columns>
            <asp:TemplateField HeaderText="Filename">
            <ItemTemplate>
            <%#getfilename(Eval("filecolumn"))%>
            </ItemTemplate>
            </asp:TemplateField>
            <asp:CheckBoxField datafield="includecolumn" HeaderText="Include in Exception?" />
            </Columns>
 </asp:GridView>

When the gridview is displayed the checkbox is "grayed out" and unusable.  I want to be able to check the checkbox and change the dataset.  Is that possible?

Here is the code I use to create the dataset:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim basepath As String = Request.QueryString("path")
        Dim filedataset As New dataset()
        Dim filedatatable = New DataTable("filetable")
        Dim filecolumn As New DataColumn("filecolumn")
        filedatatable.columns.add(filecolumn)
        Dim includecolumn As New DataColumn("includecolumn")
        filedatatable.columns.add(includecolumn)
        Dim filelist As String() = Directory.GetFiles(basepath)
        Dim filename As String

        For Each filename In filelist
            Dim filetablerow As DataRow = filedatatable.newrow()
            filetablerow.Item(filecolumn) = filename
            filetablerow.Item(includecolumn) = "false"
            filedatatable.rows.add(filetablerow)
        Next

        filedataset.Tables.Add(filedatatable)
        gvfiles.DataSource = filedataset
        gvfiles.DataBind()

    End Sub

Thanks in advance for your help!





 
0
Comment
Question by:reuniontitle
2 Comments
 
LVL 3

Accepted Solution

by:
emailrobertwalker earned 500 total points
ID: 18811744
Here is a great article on multiple row editing
http://www.gridviewguy.com/ArticleDetails.aspx?articleID=219
0
 

Author Comment

by:reuniontitle
ID: 18817132
emailrobertwalker,

thanks for the article.  that helped me make my checkboxes editable.

now how can i write the changes to the dataset and then iterate through each row to check the new value?

let me know if i need to put this in a new question!

0

Featured Post

Master Your Team's Linux and Cloud Stack!

The average business loses $13.5M per year to ineffective training (per 1,000 employees). Keep ahead of the competition and combine in-person quality with online cost and flexibility by training with Linux Academy.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Many of us here at EE write code. Many of us write exceptional code; just as many of us write exception-prone code. As we all should know, exceptions are a mechanism for handling errors which are typically out of our control. From database errors, t…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…

839 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question