如何从sfdatagrid中的单元格获取值? Xamarin Android与Syncfusion

时间:2017-10-02 16:15:22

标签: xamarin.android cell syncfusion

我尝试使用此代码,但无法正常工作,也许此代码适用于Xamarin Forms

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();
        }

1 个答案:

答案 0 :(得分:0)

我们检查了您的代码片段,并且您正在尝试将对象转换为字符串(SfDataGrid.GetCellValue方法返回对象),因为这样的值不会转换为字符串。您可以通过使用ToString方法转换值来实现您的要求,请参考下面的代码示例:

private void OnGetCellValue(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; }

此致

阿肖克