我想將當前的 DataRowView 更改為特定的行,這樣我就可以設定我想要的值。
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;
}
uj5u.com熱心網友回復:
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;
}
}
uj5u.com熱心網友回復:
您必須遍歷每一列并將當前單元格的值分配給所需行的單元格。以下代碼可以幫助您。
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;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/450357.html
