Как я уже говорил в комментариях, вы должны прочитать больше о WPF и привязках, как это работает, потому что значение, которое вы пытаетесь получить от UI легко может быть извлечено из основных объект данных.
Предположим, вы переплетены DataGrid в какой-то список ObservableCollection<MyObject>
и первого столбца DataGrid является переплетены собственности Name
. Вы можете получить значение первой ячейки просто так:
for (int i = 0; i < dataGridView1.Items.Count; i++)
{
string value = ((MyObject)dataGridView1.Items[0]).Name;
if (String.IsNullOrEmpty(textBlock.Text))
{
// do something.
}
}
При этом, предполагая первую ячейку просто DataGridTextColumn, вы можете получить значение в традиционном WinForms способом в WPF, как это:
for (int i = 0; i < dataGridView1.Items.Count; i++)
{
TextBlock textBlock = dataGridView1.Columns[0]
.GetCellContent(dataGridView1.Items[i]) as TextBlock;
if (textBlock != null)
{
if (String.IsNullOrEmpty(textBlock.Text))
{
// do something.
}
}
}
Ваш код происходит ошибка при компиляции, попробуйте исправить свой код, прежде чем задавать вопрос :) –
Удалить последний «)» и попробовать это: comboBox3.Text = dataGridView1.Rows [я] .Cells [0 ] .Value.ToStri нг(); –
@Mahmoud - Я удалил опечатки с вашего вопроса. Обязательно отправляйте правильный код, иначе вы получите ответы, исправляющие эти опечатки, вместо реальных ответов, которые вы ожидаете от сообщества. –