110,537
社区成员
发帖
与我相关
我的任务
分享
private void repositoryItemButtonEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{
frm_coptghordersch f = new frm_coptghordersch();
f.khh = this.lookUpEdit2.Text.Trim();
int selectedHandle;
selectedHandle = this.gridView1.GetSelectedRows()[0];
object oldValue = string.Empty;
try
{
ph = gridView1.GetRowCellValue(selectedHandle, "TH004").ToString();
}
catch
{
ph = null;
}
f.ph = ph;
f.ShowDialog();
if (f.DialogResult == DialogResult.OK)
{
// gridView1.Columns.Clear();
this.dtt = f.DT1;
var bte = sender as ButtonEdit;
for (int i = 0; i < dtt.Rows.Count; i++)
{
bte.EditValue = dtt.Rows[i][0].ToString();
this.gridView1.SetRowCellValue(selectedHandle, "TH013", dtt.Rows[i][0].ToString());
this.gridView1.SetRowCellValue(selectedHandle, "TH014", dtt.Rows[i][1].ToString());
this.gridView1.SetRowCellValue(selectedHandle, "TH015", dtt.Rows[i][2].ToString());
this.gridView1.SetRowCellValue(selectedHandle, "TH004", dtt.Rows[i][3].ToString());
this.gridView1.SetRowCellValue(selectedHandle, "TH004", dtt.Rows[i][3].ToString());
}
//查询窗体点了确认按钮,
}
}
DataTable Srcdt = (DataTable)gridView1.DataSource;
for (int i = 0; i < dtt.Rows.Count; i++)
{
DataRow dr = Srcdt .NewRow();
bte.EditValue = dtt.Rows[i][0].ToString();
dr.BeginEdit();
dr["TH013"] = dtt.Rows[i][0].ToString();
dr["TH014"] = dtt.Rows[i][1].ToString();
dr["TH015"] = dtt.Rows[i][2].ToString();
dr["TH004"] = dtt.Rows[i][3].ToString();
dr.EndEdit();
Srcdt .Rows.Add(dr);
}
简单写了一个,说修改dataset,不是让你直接把gridview.datasource的结果换成dtt
是让你改他的结果集。
f.ShowDialog();
if (f.DialogResult == DialogResult.OK)
{
// gridView1.Columns.Clear();
this.dtt = f.DT1;
var bte = sender as ButtonEdit;
for (int i = 0; i < dtt.Rows.Count; i++)
{
bte.EditValue = dtt.Rows[i][0].ToString();
this.gridView1.SetRowCellValue(selectedHandle, "TH013", dtt.Rows[i][0].ToString());
this.gridView1.SetRowCellValue(selectedHandle, "TH014", dtt.Rows[i][1].ToString());
this.gridView1.SetRowCellValue(selectedHandle, "TH015", dtt.Rows[i][2].ToString());
this.gridView1.SetRowCellValue(selectedHandle, "TH004", dtt.Rows[i][3].ToString());
this.gridView1.SetRowCellValue(selectedHandle, "TH004", dtt.Rows[i][3].ToString());
}
//查询窗体点了确认按钮,
}
这上面dtt 就是选中多行的DataTable