Desvelado


Bueno hoy ando un poco desvelado, uno no deberia trabajr los domingos a las 11 de la noche…. pero bueno hay q recuperar el tiempo perdido, o mas bien aprovechado en otras cosas mas importantes como por ejemplo descansar…
 
Hoy por fin solucione un pequeño problema q tenia para sincronizar la informacion de la ventana de criterios, es decir cuando un usuario selecciona un criterio para una columna usando la ventana de criterios, esta debe conservar la informacion si el usuario vuelve a hacer doble click sobre el mismo renglon del grid. la solucion es la siguiente:
 
crear dos funciones:
 

public void UpdateTabData()

{

this.CmbIndex = ValueCmbIndex;

this.LstIndex = ValueLstIndex;

this.TextValue = ValueText;

this.NumberValue = ValueMskText;

this.Date = ValueDateTime;

this.Description = ValuelblDesc;

this.ColName = ValuelblColName;

}

public void UpdateTabControls()

{

if (this.cmb!=null)

ValueCmbIndex =

this.cmb.SelectedIndex;

if(this.lst!=null)

ValueLstIndex =

this.lst.SelectedIndex;

if(this.txt!=null)

ValueText =

this.txt.Text;

if(this.msktxt!=null)

ValueMskText =

this.msktxt.Text;

if(this.dtp!=null)

ValueDateTime =

this.dtp.Value;

if(this.desc!=null)

ValuelblDesc = this.desc.Text;

if(this.colname!=null)

ValuelblColName =

this.colname.Text;

}

 

la primera toma los valores de las variables q conservan el valor del usuario y se lo pasan al control, esta es llamada cuando el usuario hace click sobre un renglon ya antes modificado, la segunda funcion toma los valores de los controles y los guarda en unas variables, para su uso posterior, todos los valores son guardaos en un arreglo de datos de la siguiente forma:

 

public int InterfaceID

{

get

{

return this.QDIntID;

}

set

{

this.QDIntID = value;

this.dTCInterfaceSettingsTableAdapter.Fill(this.navigatorEnterpriseDataSet1.DTCInterfaceSettings, value);

this.criteriasWindow1.TabsWindow.Navigator = this.Navigator;

this.tempTab = new CriteriasForm.TabData[this.navigatorEnterpriseDataSet1.DTCInterfaceSettings.Rows.Count];

int c = 0;

foreach (DataRow dr in this.navigatorEnterpriseDataSet1.DTCInterfaceSettings)

{

CriteriasForm.

TabData tempdata = this.criteriasWindow1.TabsWindow.ExecuteCategorySearch(int.Parse(dr["SearchEngineID"].ToString()));

tempTab[c++] = tempdata;

}

}

}

Cuando la paso el interfazId, actualizo todos los valores usando la informacion q esta en el grid como parametro y los guardo en un arreglo.

 

 

 

Advertisements