【发布时间】:2020-01-16 21:38:04
【问题描述】:
我有一个 dgv 和一个富文本框。用户可以从 rtb 中选择一个名称并拖动到 dgv 中的一个单元格。如果它们放入的当前单元格中没有值,我可以正常工作。但是,如果单元格有一个值并且它们在该单元格上放置一个值,我会丢失以前的值。这是我的拖放代码
if (e.Data.GetDataPresent(typeof(System.String)))
{
Point clientPoint = gridViewRaces.PointToClient(new Point(e.X, e.Y));
gridViewRaces.Rows[gridViewRaces.HitTest(clientPoint.X,
clientPoint.Y).RowIndex].Cells[gridViewRaces.HitTest(clientPoint.X,
clientPoint.Y).ColumnIndex].Value =
(System.String)e.Data.GetData(typeof(System.String));
}
在将值插入单元格之前,我希望能够检索当前值(如果存在的话)..
string currentValue = gridViewRaces.Rows[e.Y].Cells[e.X].Value.ToString();
任何帮助将不胜感激!
【问题讨论】:
-
为什么在继续删除新数据之前不能完全做到这一点?
-
@ŇɏssaPøngjǣrdenlarp 我得到一个 System.ArgumentOutOfRangeException
-
@ŇɏssaPøngjǣrdenlarp 我自己制定了一个解决方案。不过,感谢您花时间看它。
标签: c# datagridview drag-and-drop