Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
470 views
in Technique[技术] by (71.8m points)

c# - Adding a column string to a list for each selected Row in a DataGridVIew

I want to add the 'OrderID' in the below DataGridView to a list for each row that I select.

enter image description here

I have managed to get it to cycle through a foreach loop but I am trying to figure out how to specify the selected row index, as it currently pulls the same indexed 'OrderID' and not the different ones selected. See result I am currently getting:

enter image description here

See current code:

  List<string> orders = new List<string>();
      foreach (var row in grid.SelectedRows)
      {
        orders.Add(grid.Rows[grid.SelectedRows[0].Index].Cells[0].Value.ToString());
      }

I know I shouldn't be using SelectedRows[0], but I cant think of how to index the specific 'row'


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I used a for loop instead:

 for (int i = 0; i < grid.SelectedRows.Count; i++)
      {
        orders.Add((grid.Rows[i].Cells["Order ID"].Value).ToString());
      }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...