private void barBtnCopyFromClipboard_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
|
{
|
List<List<double?>> list = null;
|
if (!ClipboardCurveTextUIHelper.CopyDouble(out list))
|
return;
|
if (list == null || list.Count < 1)
|
return;
|
if (list.Count < 1)
|
{
|
XtraMessageBox.Show(("数据不完整"));
|
return;
|
}
|
|
if (list.Count == 1)
|
{
|
#region 单列
|
var cels = dataGridView1.SelectedCells.Count;
|
if (cels == 0)
|
return;
|
var sel_cel = dataGridView1.SelectedCells[0];
|
if (sel_cel.ColumnIndex == 0)
|
{
|
dataGridView1.Rows.Clear();
|
|
for (int i = 0; i < list[0].Count; i++)
|
{
|
dataGridView1.Rows.Add(list[0][i], "", "", "");
|
}
|
}
|
else if (sel_cel.ColumnIndex == 1)
|
{
|
for (int i = 0; i < dataGridView1.Rows.Count; i++)
|
{
|
if (dataGridView1.Rows[i].Cells[0].Value == null)
|
continue;
|
if (i < list[0].Count)
|
dataGridView1.Rows[i].Cells[1].Value = list[0][i];
|
}
|
}
|
else if (sel_cel.ColumnIndex == 2)
|
{
|
for (int i = 0; i < dataGridView1.Rows.Count; i++)
|
{
|
if (dataGridView1.Rows[i].Cells[0].Value == null)
|
continue;
|
if (i < list[0].Count)
|
dataGridView1.Rows[i].Cells[2].Value = list[0][i];
|
}
|
}
|
else if (sel_cel.ColumnIndex == 3)
|
{
|
for (int i = 0; i < dataGridView1.Rows.Count; i++)
|
{
|
if (dataGridView1.Rows[i].Cells[0].Value == null)
|
continue;
|
if (i < list[0].Count)
|
dataGridView1.Rows[i].Cells[3].Value = list[0][i];
|
}
|
}
|
#endregion
|
}
|
if (list.Count == 2 && list[0].Count == list[1].Count)
|
{
|
#region 2列
|
dataGridView1.Rows.Clear();
|
|
for (int i = 0; i < list[0].Count; i++)
|
{
|
dataGridView1.Rows.Add(list[0][i], list[1][i], "", "");
|
}
|
#endregion
|
}
|
if (list.Count == 3 && list[0].Count == list[1].Count && list[0].Count == list[2].Count)
|
{
|
#region 3列
|
dataGridView1.Rows.Clear();
|
|
for (int i = 0; i < list[0].Count; i++)
|
{
|
dataGridView1.Rows.Add(list[0][i], list[1][i], list[2][i], "");
|
}
|
#endregion
|
}
|
if (list.Count == 4 && list[0].Count == list[1].Count && list[0].Count == list[2].Count && list[0].Count == list[3].Count)
|
{
|
#region 4列
|
dataGridView1.Rows.Clear();
|
|
for (int i = 0; i < list[0].Count; i++)
|
{
|
dataGridView1.Rows.Add(list[0][i], list[1][i], list[2][i], list[3][i]);
|
}
|
|
|
#endregion
|
}
|
|
}
|