问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# winfrom datagridview数据获取

发布网友 发布时间:2022-04-22 13:59

我来回答

1个回答

热心网友 时间:2023-08-22 03:03

办法三种(*Winform对Winform操作):

数据量轻量级,实时传值。用Remoting,建立类库,编写方法放在类库文件中,编译成dll文件。建立两个项目,引用他,实现remoting操作实时传值

数据量,提倡方法,代码贴出

[DllImport("User32.dll", EntryPoint = "FindWindow")]
        public extern static IntPtr FindWindow(string lpClassName, string lpWindowName);
        [DllImport("User32.dll", EntryPoint = "FindWindowEx")]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpClassName, string lpWindowName);
        [DllImport("User32.dll", EntryPoint = "FindEx")]
        public static extern IntPtr FindEx(IntPtr hwnd, IntPtr hwndChild, string lpClassName, string lpWindowName);
        [DllImport("User32.dll", EntryPoint = "SendMessage")]
        private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);
        [DllImport("user32.dll ", EntryPoint = "GetDlgItem")]
        public static extern IntPtr GetDlgItem(IntPtr hParent, int nIDParentItem);
        [DllImport("user32.dll", EntryPoint = "GetWindowText")]
        public static extern int GetWindowText(IntPtr hwnd, StringBuilder lpString, int cch);

//在事件里写

IntPtr maindHwnd = FindWindow(null, "Form1"); //获得句柄   
            int i = 0;
            if (maindHwnd != IntPtr.Zero)
            {
                MessageBox.Show("找到了窗体!");
                //控件id
                int controlId = 0x000003F4;
                //获取子窗口句柄
                IntPtr EdithWnd = GetDlgItem(maindHwnd, controlId);
                SendMessage(EdithWnd, i, (IntPtr)0, string.Format("当前时间是:{0}", DateTime.Now)); //赋值没问题,表示句柄正确
                StringBuilder stringBuilder = new StringBuilder(512);
                GetWindowText(EdithWnd, stringBuilder, stringBuilder.Capacity);
                MessageBox.Show(string.Format("取到的值是:{0}", stringBuilder.ToString()));//取值一直是空字符串
            }
            else
            {
                MessageBox.Show("没有找到窗口");
            }

3. 大数据的话还是用数据库吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
amd锐龙r75700g超频性价比装机方案,要核显性能综合表现超 架空电线故障如何排除 ...unexpected T_CONSTANT_ENCAPSED_STRING in 怎么解决这个错啊_百度... php错误Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_S... PHP出现如下情况 syntax error, unexpected T_ENCAPSED_AND_WHITES... php 如何捕获类似于Parse error: syntax error, unexpected T_CONSTA... 挂烫机如何熨西装 戗驳领西装怎么熨烫 西装前片怎么推拉拔烫 西装能不能拿去烫 c#大数据 一般是分库处理还是多表处理 求winform 加载窗体时弹出另一个窗体并显示进度条的源码 Vs新建项目中只有wpf应用没有winform c# 在vs2005里编写的winform程序中,如何将一个窗口中的变量值传到另一个窗口中去 C# winForm 将datagridview 控件中的数据(大约有六千行甚至更多),导入到listview中显示时,卡死了。 怎么提高大数据插入 c#winform 戴安 c# 如何提高大数据量查询速度 .NET WinForm 大数据导出数据到Excel? winform 插入大数据 窗口假死 数据可视化软件有哪些? 请教visual studio 2005用C#编写winform的时候,设计窗口总是自动跳成网页显示代码而不是设计的可视化界面 我今天刚刚申请完了,请什么时候能收到! 大数据可视化分析工具去哪找 404 Not Found 关于winform DataGridView加载大量数据的棘手问题 c# 如何快速处理大数据量得查询及显示?? .net winform 窗体中各控件都是包含大数据量数据。 您觉得用C#进行可视化操作实现起来难点在哪些方面? 从四川成都到拉萨 坐飞机要几个小时 刚做飞机到拉萨,我要注意什么。 winform 里datagridview显示的文字样式 安卓是否可以安装微信分身版 安卓微信分身怎么弄怎么下载两个 请问怎么装微信分身版 安卓手机怎么安装微信分身版,需要绑定什么公众号 苹果手机下载东西要信任在哪里 苹果手机10.3信任在哪打开? 安全吗,微信人工投票安全/会不会被查 steam登录次数过多 需要等多久 steam手机版短期内来自您网络的失败登录过多 完美世界竞技平台为什么进不去 短期内网络失败登录过多是什么情况? steam网页登不上,短期内来自您网络的失败登录过多? steam短期内失败登录过多请稍后再试 短期内来自您网络的失败登录过多要多久 珍珠奶茶里面的珍珠怎么做的? 莆田移动4G校园套餐详情 福建移动校园48套餐还有必要办寒暑包和非常假期吗 江苏移动动感地带48元上网套餐:(2014版) 征信有30条贷款记录影响大吗?没你想的那么严重!