2017-10-02 5 views
0

J'essaie avec ce code, mais ne fonctionne pas, peut-être ce code est pour Xamarin FormsComment obtenir de la valeur à partir d'une cellule dans sfdatagrid? Xamarin Android avec Syncfusion

private void OnGetCellValue(object sender, EventArgs e) 
     { 
      foreach (var column in dataGrid.Columns) 
      { 
       if (column.MappingName == "CustomerID") 
       { 
        var rowData = dataGrid.GetRecordAtRowIndex(2); 
        cellValue = dataGrid.GetCellValue(rowData, column.MappingName) as String; 
       } 
      } 
      string value = cellValue.ToString(); 
     } 

Répondre

0

Nous avons vérifié l'extrait de code et que vous essayez de convertir l'objet à la chaîne (méthode SfDataGrid.GetCellValue renvoie l'objet) en utilisant as comme valeurs ne pas convertir en chaîne. Vous pouvez obtenir vos besoins en convertissant la valeur en utilisant la méthode ToString, s'il vous plaît consulter l'exemple de code ci-dessous:

OnGetCellValue private void (object sender, EventArgs e) {

string cellValue = null; 
foreach (var column in sfGrid.Columns) 
{ 
    if (column.MappingName == "CustomerID") 
    { 
     var rowData = sfGrid.GetRecordAtRowIndex(2); 
     cellValue = sfGrid.GetCellValue(rowData, column.MappingName).ToString(); 
    } 
} 
string value = cellValue; } 

Cordialement,

Ashok