Tag: c ++

CancelEdit不会将注意力集中在DataGridView c#中的已编辑单元格上

当我在DataGridView的单元格中输入一些值并单击另一个单元格时,将执行cellvalidating事件处理程序代码。 即使validation填充,我点击的单元格也会突出显示。 我的要求是单元格应保持选中状态,并且在删除无效值后,光标应在单元格中闪烁以进行编辑。 如果validation失败,请使用以下代码: DataGridView1.CancelEdit(); 我试过添加 DataGridView1.CurrentCell.Selected = true; DataGridView1.BeginEdit(true);

Taglib-sharp:如何使用IFileAbstraction来允许从流中读取元数据?

我正在尝试使用TagLib读取存储在IsolatedStorage中的mp3文件的元数据。 我知道TagLib通常只将文件路径作为输入,但是当WP使用沙箱环境时我需要使用流。 按照本教程( http://www.geekchamp.com/articles/reading-and-writing-metadata-tags-with-taglib ),我创建了一个iFileAbstraction接口: public class SimpleFile { public SimpleFile(string Name, Stream Stream) { this.Name = Name; this.Stream = Stream; } public string Name { get; set; } public Stream Stream { get; set; } } public class SimpleFileAbstraction : TagLib.File.IFileAbstraction { private SimpleFile file; public SimpleFileAbstraction(SimpleFile file) { this.file = file; } public […]

如何从跨域API获取数据

我正在尝试从不同域中的API获取数据,但是我收到此错误: XMLHttpRequest无法加载https://www.bitstamp.net/api/ticker/ 。 请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此不允许原点’localhost’访问。 我试图在标题中添加它,但它仍然无法正常工作: Access-Control-Allow-Origin: https://www.bitstamp.net 这是我的JavaScript: var ticker = “https://www.bitstamp.net/api/ticker/”; $.ajax({ dataType: “json”, url: ticker, type: “POST”, crossDomain: true, scriptCharset: “utf-8” }); 我无法使用JSONP,因为该网站不支持此function。 如何在不同的域上使用JSON从API接收数据? 我想用JavaScript或C#来做这件事。

找不到PInvoke DLL – BUG?

我有Windows移动GPS第三方应用程序。这是代码包含GPS自动启用/禁用function的C ++代码。 我想制作DLL。 那也是我做的。 当用户点击发票(C#代码)GPS(C ++)必须找到。 这是我的源代码GPS.cpp extern “C” //No name mangling __declspec(dllexport) #include “GPS.h” #include “stdafx.h” #include “RF PWR.h” #include “RF PWRDlg.h” #include “widioctl.h” #ifdef _DEBUG #define new DEBUG_NEW #endif void CaptureGPS() { HANDLE hDrv = CreateFile(TEXT(“FNC1:”), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (0 == DeviceIoControl(hDrv, IOCTL_WID_GPS_ON, NULL, 0, NULL, 0, […]

从日期时间到字符串格式的转换错误

这部分代码有问题,我正在尝试将记录插入到我的预订表中。 我想输入的值是(6,3,3,20/06/2018 00:00:00,400,2800.00,True,560.00) public void insertBooking(int bookingID, int customerID, int entertainmentID, DateTime bookingDate, int numberOfGuests, double price, bool deposit, decimal depositPrice) { db.Cmd = db.Conn.CreateCommand(); db.Cmd.CommandText = “INSERT INTO Booking (bookingID, customerID, entertainmentID, [Booking Date], [Number Of Guests], [Price], [Deposit?], [Deposit Price]) ” + “Values (‘” + bookingID + “‘,'” + customerID + “‘,'” + […]

有没有办法避免使用Windows商店应用程序ResourceLoader使用硬编码的resw键?

有没有办法避免在Windows商店应用程序中使用resw文件中包含的全球化字符串使用硬编码键? 即 // I have to use a hard-coded string key, which may violate the // DRY principle to gain access to the translation from C#: var translation = Windows.ApplicationModel.Resources.ResourceLoader.GetString(“MyStringKey/Text”)

如何确定html中每个节点的css文本

如何迭代网页的HTML节点并获取其中每个节点的CSS文本? 我需要像Firebug一样的东西,如果点击一个Node,它会为你提供与该节点相关的所有CSS文本的完整列表(甚至是inheritance的样式)。 我的主要问题是实际上没有迭代HTML节点。 我正在使用Html Agility Pack库。 我只需要为每个节点获得完整的CSS。 ps我很抱歉,我应该已经解释过我想用C#(不是javascript)来做这件事

p /调用从c#调用C dll

这是我的C代码 extern “C” { __declspec(dllexport) void DisplayHelloFromDLL(string a) { printf (“%s\n”,a) } } 这是我的C#代码 class HelloWorld { [DllImport(“TestLib.dll”)] public static extern void DisplayHelloFromDLL(string a); static void Main () { string a = “Hello”; DisplayHelloFromDLL(a); } } 它成功构建但崩溃如下: 调试http://sofzh.miximages.com/c%23/1qr9sj.jpg 那么,如何使用P / invoke从C#调用我自己的C dll? 请提前帮助。

使用Ado.net阅读Ms Access

我在C#中读取数据库(Ms Access)。 我正在使用Ado.net进行连接。 这个数据库有很多表(大约100个),每个表有大约50列和500行。 每个字段包含不同的数据类型(整数,字符串,布尔)。 我要做的是我必须将选定的表和字段转换为二进制格式。 经过一些文献调查后,我计划使用’DataReader’读取数据,因为我只需要为二进制转换读取变量。 我的问题是 在C#编程方面应该是什么样的数据结构? 说如果我为所有表创建单独的类并定义成员变量和方法,我怎样才能使它更有效? 因为我已经提到有100个表和50个字段,实际上我不需要选择所有字段(我只需要选择所需的字段)。 我不想像它那样硬编码(例如) SELECT BusinessEntityID, LoginID, NationalIDNumber from table1Name 因为我必须遍历选定的表和我的代码中提到的选定字段。 由于我对SQL有点新意,能不能提供一些提示? 换句话说,如果我问如何使用表和字段的变量使选择查询有效(如果这个问题有任何问题,请纠正我) 更新 下面提到的SQL Server SELECT INTO @variable?

在GridView列中拟合长文本

我在ASP.NET gridview列中显示长文本时遇到问题。 我不希望文本换行到第二行,因为它是业务要求不包装的。 理想情况下,我想要某种基于服务器或客户端的代码,它可以帮助我将文本截断为列的大小,然后可能会显示更多按钮或“…”以获取更多文本? 当点击更多按钮或…时; 弹出窗口显示文本的其余部分或全文。 注意:文本或字符串大小各不相同,可以是25到75个字符之间的任意长度。 关于如何实现上述目标的任何想法? 谢谢