can you use the message box to show all records? and maybe add rowmod
Is BeginEdit/EndEdit Needed here?
Yeah I was just trying things… It’s like the first row is “locked” while I am still selected on it. I got rid of all the grid selecting / deselecting. Same behavior.
I haven’t tried that yet. I’ll give it a shot.
I did add the RowMod to my message box. I currently am showing all rows and I get 5 out of 6 records to show up - the one that is missing is the one I was currently selected on when I tried to mass update the rows with the same date.
private void btnSelectAll_Click(object sender, System.EventArgs args)
{
// ** Place Event Handling Code Here **
if (edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count > 0)
{
for (int i = 0; i < edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count; i++)
{
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].BeginEdit();
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeRelease"] = true;
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["RowMod"] = "U";
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].EndEdit();
}
oTrans.NotifyAll();
}
}
private void btnUnselect_Click(object sender, System.EventArgs args)
{
// ** Place Event Handling Code Here **
if (edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count > 0)
{
for (int i = 0; i < edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count; i++)
{
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].BeginEdit();
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeRelease"] = false;
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["RowMod"] = "U";
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].EndEdit();
}
oTrans.NotifyAll();
}
}
private void btnCopy_Click(object sender, System.EventArgs args)
{
// ** Place Event Handling Code Here **
if (edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count > 0)
{
string changeType = (string)cmbChangeType.Value;
string changeOrigin = (string)cmbChngOrigin.Value;
string comments = txtChangeNotes.Text;
DateTime proposedDate = (DateTime)dteProposed.Value;
for (int i = 0; i < edvV_DMR_OrderChangeOpenOrders_1View.dataView.Count; i++)
{
if ((Boolean)edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeRelease"])
{
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].BeginEdit();
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeType"] = changeType;
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ChangeOrigin"] = changeOrigin;
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_Comments"] = comments;
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["Calculated_ProposedDate"] = proposedDate;
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i]["RowMod"] = "U";
edvV_DMR_OrderChangeOpenOrders_1View.dataView[i].EndEdit();
}
}
}
oTrans.NotifyAll();
}
Try that
This is going to be the winner.
I made the changes just like you kindly illustrated and we’re in business.
Why is a BeginEdit/EndEdit sometimes needed?
Not quite sure, but it’s burned me before.
I’m assuming the last record is still in a “limbo” state, as the others were marked done when you moved to another. Not quite sure.
Edit->It’s probably always needed, to be honest. We probably just usually get away with it and
encounter strange bugs every blue moon…
Maybe @josecgomez has some input?
I’m off to check my old occasionally buggy dashboards…