gridview可以通过displayformat设置显示的格式例如小数位数等,设置显示格式之后通过Ctr+C复制的时候粘贴板上的数据是设置显示格式之后的数据,目前有个项目对数据精度要求比较高,要求复制的是原始数据;这样就需要重写Ctr+C事件将原始数据复制到粘贴板上
private void m_view_KeyDown(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.C )
{
GridCell[] cells = m_view.GetSelectedCells().OrderBy(u => u.RowHandle).ThenBy(u => u.Column.VisibleIndex).ToArray();
string str = string.Empty;
int rowIndex = 0;
int columnIndex = 0;
for (int i = 0; i < cells.Length; i++)
{
GridCell cell = cells[i];
if (i == 0)
{
rowIndex = cell.RowHandle;
columnIndex = cell.Column.VisibleIndex;
}