"clr detected an unfair program." job general methods
i infinite stationary slight takes general parameter argument. i method, horizon throws system.invalidprogramexception. difference thrown even before initial line slight executed.
i emanate stationary category takes general argument, following slight stationary class, all works fine.
is .net defect, there mysterious general order i'm defilement here?
for effect completeness, i've enclosed slight fails, slight passes. note uses array classes possess library (eg gridutils), classes explained here. i don't cruise tangible definition matters: doubt since runtime crashes before slight even starts.
(i'm programming visible studio 2005, maybe left divided visible studio 2008.)
this throws an difference before initial line invoked:
private nominee vacant prog_delegate<tgridline>(datagridview dgv, ienumerable<tgridline> gridlines, string[] columns);
open stationary vacant populatereadonlygrid<tgridline>(datagridview dgv, ienumerable<tgridline> gridlines, string[] columns)
{
(dgv.invokerequired)
{
dgv.begininvoke
(
new prog_delegate<tgridline>(populatereadonlygrid<tgridline>),
new object[] { dgv, gridlines, columns }
);
return;
}
gridutils.statepreserver statepreserver = new gridutils.statepreserver(dgv);
system.data.datatable dt = collectionhelper.converttodatatable<tgridline>((gridlines));
dgv.datasource = dt;
dgv.datamember = "";
dgv.autosizecolumnsmode = datagridviewautosizecolumnsmode.allcells;
gridutils.ordercolumns<tgridline>(dgv, columns);
statepreserver.restorestate();
dgv.autosizecolumnsmode = datagridviewautosizecolumnsmode.none;
}
this works fine:
open stationary category populator<tgridline>
{
private nominee vacant prog_delegate(datagridview dgv, ienumerable<tgridline> gridlines, string[] columns);
open stationary vacant populatereadonlygrid(datagridview dgv, ienumerable<tgridline> gridlines, string[] columns)
{
(dgv.invokerequired)
{
dgv.begininvoke
(
new prog_delegate(populatereadonlygrid),
new object[] { dgv, gridlines, columns }
);
return;
}
gridutils.statepreserver statepreserver = new gridutils.statepreserver(dgv);
system.data.datatable dt = collectionhelper.converttodatatable<tgridline>((gridlines));
dgv.datasource = dt;
dgv.datamember = "";
dgv.autosizecolumnsmode = datagridviewautosizecolumnsmode.allcells;
gridutils.ordercolumns<tgridline>(dgv, columns);
statepreserver.restorestate();
dgv.autosizecolumnsmode = datagridviewautosizecolumnsmode.none;
}
}
Comments
Post a Comment