prabhakar78 Ответов: 3

как перебирать все ячейки и строки в datagrid


Привет я хочу перебрать все ячейки и строки в datagrid чтобы вставить значение
в базу данных .я знаю как это сделать в представлении datagrid но это в datagrid я не знаю
если кто-нибудь знает, помогите мне с образцом кода.

3 Ответов

Рейтинг:
1

ndimn

for (int i = 0; i < gridview_id.Rows.Граф; i++)
{
for (int j = 1; j < gridview_id.Столбцы.Count; j++)
{
// выполните любую необходимую операцию с ячейкой gridview_id.Столбцы[j].
}
}

Или попробуйте сделать следующее:

foreach(GridViewRow row in gridview_id.Rows)
{
    for(int i = 0; i < gridview_id.Columns.Count, i++)
    {
        String header = gridview_id.Columns[i].HeaderText;
        String cellText = row.Cells[i].Text;
    }
}


Charles Clayton

Опять же, это DataGrid для WPF, а не DataGridView.

Рейтинг:
1

tanweer

Привет,
В таких случаях мы знаем количество cell в gridview но мы не знаем ни одного из рядов в gridview, предполагая, что у нас есть три ячейки в каждой строке, то значения из них cells можно получить как показано ниже

foreach (DataGridViewRow dr in dataGridView.Rows)
{
    string cell1 = dr.Cells["cell1"].Value.ToString();
    string cell2 = dr.Cells["cell2"].Value.ToString();
    string cell3 = dr.Cells["cell3"].Value.ToString();
}
Здесь cell1, cell2 и cell3 это идентификаторы ячеек gridview.
надеюсь, это вам поможет.


prabhakar78

привет я хочу сделать это в DataGrid не практическое руководство

tanweer

Привет, эти два элемента управления не сильно отличаются, просто измените DataGridViewRow на GridViewRow, и это решит вашу проблему

Рейтинг:
0

ridoy

Сначала проверьте номера строк, а затем повторите каждую строку следующим образом:
WPF итерация через datagrid[^]
Итерация по всем ячейкам в WPF Datagrid [^]