Yo can read the cell value using below method and (need to do further modification)
var NumberList= new List<double>();
<pre lang="C#">foreach (var row in dataGridView1.row)
{
<pre lang="C#">NumberList.Add(Convert.ToDouble(value return from method));
}
&lt;pre lang=&quot;C#&quot;&gt;public string GetCellValue(DataGrid datagrid, int row, int column)
{
var cellInfo = new DataGridCellInfo(
datagrid.Items[row], dataGrid.Columns[column]);
DataGridCell cell = null;
var cellContent = cellInfo.Column.GetCellContent(cellInfo.Item);
if (cellContent != null)
cell = (DataGridCell)cellContent.Parent;
if (cell == null) return string.Empty;
if (cell.Content is TextBlock)
return ((TextBlock)cell.Content).Text;
else if (cell.Content is ComboBox)
return ((ComboBox)cell.Content).Text;
else
{
var txtPresenter = FindVisualChild&amp;lt;TextBox&amp;gt;((ContentPresenter)cell.Content);
if (txtPresenter != null) return txtPresenter.Text;
var txbPresenter = FindVisualChild&amp;lt;TextBlock&amp;gt;((ContentPresenter)cell.Content);
if (txbPresenter != null) return txbPresenter.Text;
var cmbPresenter = FindVisualChild&amp;lt;ComboBox&amp;gt;((ContentPresenter)cell.Content);
if (cmbPresenter != null) return cmbPresenter.Text;
}
return string.Empty;
}
public static T FindVisualChild&amp;lt;T&amp;gt;(DependencyObject obj) where T : DependencyObject
{
for (int i = 0; i &amp;lt; VisualTreeHelper.GetChildrenCount(obj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(obj, i);
if (child != null &amp;amp;&amp;amp; child is T)
return (T)child;
else
{
T childOfChild = FindVisualChild&amp;lt;T&amp;gt;(child);
if (childOfChild != null)
return childOfChild;
}
}
return null;
}&lt;/pre&gt;</pre></pre>
.