duheng
2025-03-10 d6de19ea88feb6b9628b38ed90d7562ea2171097
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
     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
            }
 
        }