it-roy-ru.com

как читать данные из одного столбца в datagridview

Я хочу прочитать данные из одного столбца datagridview. Мое представление данных содержит много столбцов, но я хочу прочитать все ячейки, но только из одного столбца. Я прочитал все столбцы, используя этот код:

foreach (DataGridViewColumn col in dataGridView1.Columns)
        col.Name.ToString();

Но я хочу прочитать все ячейки из определенного столбца. 

9
Sumit Goyal

Может быть, это тоже помогает. Чтобы получить одну клетку:

string data = (string)DataGridView1[iCol, iRow].Value;

Тогда вы можете просто зациклить строки и столбцы.

Документация .

16
SysDragon

Попробуй это

string data = string.Empty;
int indexOfYourColumn = 0;
foreach (DataGridViewRow row in dataGridView1.Rows)
   data = row.Cells[indexOfYourColumn].Value;
19
yogi

попробуй это 

foreach (DataGridViewRow row in dataGridView1.Rows)
        {
            foreach (DataGridViewCell cell in row.Cells)
            {
                if (cell.ColumnIndex == 0) //Set your Column Index
                {
                //DO your Stuff here..
                }
            }
         }

или другой способ

       foreach (DataGridViewColumn col in dataGridView1.Columns)
            {
                if (col.Name == "MyColName")
                {
               //DO your Stuff here..
                }
            }
2
Rohit

Чтобы получить значение выбранной ячейки:

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        textBox1.Text = dataGridView1[e.ColumnIndex, e.RowIndex].Value.ToString();
    }
0
user2673536