最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# Winform實現(xiàn)表格復(fù)制粘貼效果

 更新時間:2023年07月27日 09:39:32   作者:Csharp 小記  
這篇文章主要為大家學(xué)習(xí)介紹了如何通過C# Winform實現(xiàn)表格復(fù)制粘貼效果,文中的示例代碼講解詳細(xì),具有一定的參考價值,需要的可以了解一下

前言

這是前幾天有粉絲留言咨詢的一個問題,想實現(xiàn)在Winform中對表格數(shù)據(jù)進(jìn)行批量復(fù)制粘貼。我這邊給出的方案就是直接操作數(shù)據(jù)集了,個人認(rèn)為這種方式是最簡單的了。其實我覺得在Winform數(shù)據(jù)表格中,無論是自帶的DataGridView還是其他第三方的Grid控件,大部分情況都可以優(yōu)先考慮通過操作數(shù)據(jù)集來實現(xiàn),而不要優(yōu)先考慮操作UI,即復(fù)雜又困難。

以下代碼可以在Excel與DataGridView中實現(xiàn)相互復(fù)制粘貼,目前只是做了一個效果出來,具體的復(fù)雜情況需要根據(jù)自身需求來做動態(tài)調(diào)整。也可部分參考之前寫的一篇:C#實現(xiàn)表格數(shù)據(jù)轉(zhuǎn)實體

1.先說下實現(xiàn)原理,其實可以觀察Excel的復(fù)制數(shù)據(jù),即把Excel復(fù)制兩行數(shù)據(jù)粘貼到記事本中,會發(fā)現(xiàn)列與列之間是通過制表符來區(qū)分的,而行與行之間就是換行符了。

2.得到這個結(jié)果就可以直接處理粘貼板數(shù)據(jù)了,只要按照上面的格式進(jìn)行字符串拼接或者拆分就行

3.接下來看下實現(xiàn)代碼,首先隨便定義一個實體類用來綁定數(shù)據(jù)源,然后添加幾行測試數(shù)據(jù)

private class Model
        {
            public int ID { get; set; }
            public string Name { get; set; }
        }
        BindingList<Model> BindData=new BindingList<Model>();
        private void Form1_Load(object sender, EventArgs e)
        {
            BindData.Add(new Model { ID=1,Name="張三"});
            BindData.Add(new Model { ID = 2, Name = "李四" });
            BindData.Add(new Model { ID = 3, Name = "王五" });
            gridViewEx1.DataSource = BindData;
        }

4.在KeyDown事件中處理復(fù)制粘貼的數(shù)據(jù),即Ctrl+CCtrl+V

 private void gridViewEx1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control && e.KeyCode == Keys.C)
            {
                string data = "";
                var rows = gridViewEx1.SelectedRows;
                foreach (DataGridViewRow row in rows)
                {
                    foreach (DataGridViewColumn column in gridViewEx1.Columns)
                    {
                        data += row.Cells[column.Name] + "\t";
                    }
                    data += "\r";
                }
                Clipboard.SetText(data);
                Layer.Success("復(fù)制成功");
            }
            if (e.Control && e.KeyCode == Keys.V)
            {
                string data = Clipboard.GetText();
                string[] rows = data.Split(new string[] { "\r\n"},StringSplitOptions.RemoveEmptyEntries);
                foreach (string row in rows)
                {
                    string[] columns = row.Split('\t');
                    BindData.Add(new Model { ID = Convert.ToInt32(columns[0]), Name = columns[1] });
                }
                Layer.Success("粘貼成功");
            }
        }

5. 最后來看看效果

到此這篇關(guān)于C# Winform實現(xiàn)表格復(fù)制粘貼效果的文章就介紹到這了,更多相關(guān)C# Winform復(fù)制粘貼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實現(xiàn)讀取多條數(shù)據(jù)記錄并導(dǎo)出到Word

    C#實現(xiàn)讀取多條數(shù)據(jù)記錄并導(dǎo)出到Word

    這篇文章主要為大家詳細(xì)介紹了C#如何實現(xiàn)讀取多條數(shù)據(jù)記錄并導(dǎo)出到Word,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 基于C#實現(xiàn)一維碼和二維碼打印功能

    基于C#實現(xiàn)一維碼和二維碼打印功能

    本文介紹了基于C#的條碼打印程序的設(shè)計與實現(xiàn),包括技術(shù)選型、核心功能、系統(tǒng)架構(gòu)、參數(shù)配置、工程實踐、擴(kuò)展功能、調(diào)試測試及部署建議,需要的朋友可以參考下
    2025-12-12
  • extern外部方法使用C#的實現(xiàn)方法

    extern外部方法使用C#的實現(xiàn)方法

    這篇文章主要介紹了extern外部方法使用C#的實現(xiàn)方法,較為詳細(xì)的分析了外部方法使用C#的具體步驟與實現(xiàn)技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#通過html調(diào)用WinForm的方法

    C#通過html調(diào)用WinForm的方法

    這篇文章主要介紹了C#通過html調(diào)用WinForm的方法,涉及html頁面中使用JavaScript訪問C#的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • C#實現(xiàn)平衡查找樹

    C#實現(xiàn)平衡查找樹

    本文詳細(xì)講解了C#實現(xiàn)平衡查找樹的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#實現(xiàn)的簡單隨機(jī)數(shù)產(chǎn)生器功能示例

    C#實現(xiàn)的簡單隨機(jī)數(shù)產(chǎn)生器功能示例

    這篇文章主要介紹了C#實現(xiàn)的簡單隨機(jī)數(shù)產(chǎn)生器功能,涉及C#簡單界面布局、事件響應(yīng)及隨機(jī)數(shù)生成相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • 淺談C#中正則表達(dá)式的使用

    淺談C#中正則表達(dá)式的使用

    本篇文章主要介紹了C#中正則表達(dá)式的使用,具有一定的參考價值,有需要的可以了解一下。
    2016-12-12
  • C#實現(xiàn)時間戳與標(biāo)準(zhǔn)時間的互轉(zhuǎn)

    C#實現(xiàn)時間戳與標(biāo)準(zhǔn)時間的互轉(zhuǎn)

    本文主要介紹了C#中時間戳與標(biāo)準(zhǔn)時間互轉(zhuǎn)的方法,其中需要注意的是基準(zhǔn)時間的問題。文中的示例代碼具有一定的學(xué)習(xí)價值,快來跟隨小編一起了解一下吧
    2021-12-12
  • C# 實現(xiàn)QQ式截圖功能實例代碼

    C# 實現(xiàn)QQ式截圖功能實例代碼

    本篇文章主要介紹了C# 實現(xiàn)QQ式截圖功能實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • C#搜索文字在文件及文件夾中出現(xiàn)位置的方法

    C#搜索文字在文件及文件夾中出現(xiàn)位置的方法

    這篇文章主要介紹了C#搜索文字在文件及文件夾中出現(xiàn)位置的方法,涉及C#針對文件及文件夾遍歷與查找的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08

最新評論

中超| 苏尼特左旗| 岳西县| 嘉荫县| 常熟市| 平昌县| 浠水县| 宝应县| 辽阳县| 朝阳区| 保靖县| 东平县| 遂川县| 安康市| 南平市| 巴青县| 朝阳市| 枣阳市| 抚宁县| 金门县| 石棉县| 沙田区| 茂名市| 蒙自县| 射阳县| 双鸭山市| 姚安县| 元朗区| 安泽县| 洪湖市| 洪雅县| 运城市| 托克托县| 连平县| 贺州市| 益阳市| 新邵县| 中山市| 岳阳市| 江门市| 舞钢市|