首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将当前的DataRowView更改为特定的DataRowView

将当前的DataRowView更改为特定的DataRowView
EN

Stack Overflow用户
提问于 2022-03-14 15:24:03
回答 2查看 67关注 0票数 1

我想将当前的DataRowView更改为一个特定的行,这样我就可以在我想要的地方设置值。

代码语言:javascript
复制
public void SetTimeFromTimer(DateTime date, string timeFromTimer)
{
     monthCalendar1.SetDate(date);
     dataGridView1.ClearSelection();
     dataGridView1.Rows[1].Selected = true;
     DataRowView rowView = (DataRowView)BindingContext[repTimeTable].Current;
     rowView["zr"] = timeFromTimer;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-16 08:30:26

代码语言:javascript
复制
public void SetTimeFromTimer(DateTime date, string timeFromTimer)
{
  monthCalendar1.SetDate(date);
  dataGridView1.ClearSelection();
  int rowIndex = repTimeTable.Rows.IndexOf(repTimeTable.Select($"zraufnr = '{GetProjectNumber}' AND zrpnr = '{GetPersonalNumber}'")[0]);
  if (!string.IsNullOrEmpty(rowIndex.ToString()))
  {
    dataGridView1.CurrentCell = dataGridView1.Rows[rowIndex].Cells[ColumnZrZeit.Index];
    DataRowView rowView = (DataRowView) BindingContext[repTimeTable].Current;
    rowView["zr"] = timeFromTimer;
  }
}
票数 1
EN

Stack Overflow用户

发布于 2022-03-16 08:10:32

您必须循环遍历每一列,并将当前单元格的值分配给所需行的单元格。下面的代码可以帮助您。

代码语言:javascript
复制
public void ChangeRowValues(int parentRow, int rowToBeChanged)
    {
        for (int i = 0; i < dataGridView.Columns.Count; i++)
        {
            dataGridView.Rows[rowToBeChanged].Cells[i].Value = 
            dataGridView.Rows[parentRow].Cells[i].Value;
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71470196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档