Wednesday, 11 September 2013

#EANF#

#EANF#

I have a dataGridView and one column is checkboxes. If I toggle the state
of the checkbox as soon as the focus moves away it returns to the previous
state.
I've have researched a variety of "fixes" but still haven't solved it.
Simplified code:
public partial class correspondence_list : Form
{
public struct letter
{
public Int16 entity_id {get; set;}
public DateTime eventdate { get; set; }
public String text { get; set; }
public String mediatype { get; set; }
public String objectType { get; set; }
public String filename { get; set; }
public Boolean selected { get; set; }
}
private void correspondence_list_Load(object sender, EventArgs e)
{
letters = VisionSearch.doQuery("SELECT ...");
BindingList<letter> lettersList = new BindingList<letter>();
while (letters.EOF == false)
{
lettersList.Add(new letter { entity_id =
Convert.ToInt16(letters.Fields["entity_id"].Value),
eventdate =
Convert.ToDateTime(letters.Fields["eventdate"].Value),
text = letters.Fields["text"].Value.ToString(), mediatype
= letters.Fields["lettertype"].Value.ToString(),
objectType =
letters.Fields["objecttype"].Value.ToString(), filename =
letters.Fields["filename"].Value.ToString(), selected =
true });
letters.MoveNext();
}
BindingSource bs = new BindingSource();
bs.DataSource = lettersList;
dataGridView2.DataSource = bs;
}
private void dataGridView2_CurrentCellDirtyStateChanged(object
sender, EventArgs e)
{
if (dataGridView2.IsCurrentCellDirty)
{
dataGridView2.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
Any ideas why this doesn't work?

No comments:

Post a Comment