Пытаюсь заполнить массив значениями, введенными в textbox через функцию Split(). В коде понимаю свою ошибку, но не могу придумать способ её обхода, чтобы можно было использовать введенные значения для создания матрицы и вывода ее в DataGrid...
private void Filling_The_Matrix()
{
m = int.Parse(mText.Text);
n = int.Parse(nText.Text);
int[,] array = new int[m, n];
string[] matrix1 = new string[int.Parse(MatrixText.Text)]; //Попытка считывания массива из текстбокса (Тут и есть ошибка, ведь я считываю не число, а строку, но как лучше обойти в коде пока не знаю
for (int i = 0; i < m; i++) //Заполнение массива значениями
{
int[] row = matrix1[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(Int32.Parse).ToArray();
for (int j = 0; j < n; j++)
{
array[i, j] = row[j];
}
}
Dictionary<int, List<string>> model = new Dictionary<int, List<string>>();
for (int i = 0; i < m; i++) //Заполнение списка данными, введенными в текстбокс
{
List<string> matrix = new List<string>();
for (int j = 0; j < n; j++)
{
matrix.Add(array[i, j].ToString());
}
model.Add(i, matrix);
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
// заполнение столбцов грида
MatrixStart.Columns.Add(new DataGridTextColumn
{
Header = j,
Binding = new Binding(String.Format("Value[{0}]", array[i, j]))
});
}
MatrixStart.ItemsSource = model; //Заполнение DataGrid значениями, введенными в список
}
}