Tag: c ++

通过Web服务正确捕获特定exception

我目前在客户端程序中使用C#.NET服务。 作为服务器设计的一部分,抛出了几个自定义exception以指示特定错误(如在任何普通桌面程序中)。 问题是Web Service捕获这些错误并将它们序列化为FaultException,并在Message字段中写入实际exception(如NoRoomsAvailableException)。 我的问题是,是否有处理这些错误的最佳做法。 我们刚刚开始研究这个问题,我们可能会做一些文本模式匹配来提取exception类型和错误消息,但这似乎是一种hacky方式,所以任何“干净”的做法都会很多赞赏。

颜色整行而不是单个单元格

我一直试图改变Compact Framework DataGrid中一行的背景颜色,但由于.NET CF上的DataGrid与其Windows Forms对应物相比有限,因此几乎没有成功。 我实现目标的唯一成功是我现在能够根据其值改变单个单元格的背景颜色。 我无法操纵我从谷歌搜索获得的代码,因为我在C#中不是那么好。 但是,这是我的代码: namespace GridColor { public delegate void CheckCellEventHandler(object sender, DataGridEnableEventArgs e); public class DataGridEnableEventArgs : EventArgs { private int _column; private int _row; private bool _meetsCriteria; public DataGridEnableEventArgs(int row, int col, bool val) { _row = row; _column = col; _meetsCriteria = val; } public int Column { […]

DataGridView – 父级到子级数据库关系 – 更新子级DataGridView数据

有人会帮助我以下吗? 我有两个DataGridView对象,每个对象都显示一个DataTable,其中两个数据表与以下代码相关: DataSet dSet = new DataSet(); DataTable ParentList = ListToDataTable(_listOfAllAlbumObjects); DataTable ChildList = ListToDataTable(_listOfAllTrackObjects); dSet.Tables.AddRange(new DataTable[]{ParentList, ChildList}); DataColumn parentRelationColumn = ParentList.Columns[“AlbumId”]; DataColumn childRelationColumn = ChildList.Columns[“AlbumId”]; dSet.Relations.Add(“ParentToChild”, parentRelationColumn, childRelationColumn); ParentDataGridView.DataSource = dSet; ParentDataGridView.DataMember = “ParentList”; ChildDataGridView.DataSource = ???; ChildDataGridView.DataMember = “ParentToChild”; 两个DataTable实际上是List 转换为DataTables,具有以下内容:` public static DataTable ListToDataTable( IList data) { var props = TypeDescriptor.GetProperties(typeof(T)); var […]

将奇怪的日期格式转换为短日期时间

我有一个日期字符串,从ExtJS日期时间选择器返回,如下所示: Wed Apr 25 2012 00:00:00 GMT+0300 (GTB Daylight Time) 从这里我需要以这种格式:YYYY-mm-dd,使用C#或JavaScript。 我怎么能这样做? 我尝试过使用DateTime.Parse,无法解析。 任何的想法? 谢谢!

使用C#包装器从任务栏中删除应用程序?

有没有办法为现有应用程序构建一个C#包装器,允许我从任务栏中删除它? 更多信息: 我有一个计时器应用程序,我想使用但不要因为它很好……很糟糕。 请参阅https://superuser.com/questions/92774/quickbooks-timer-replacement-windows 。 所以为了减少它,我想知道我是否可以构建一个包装器,然后只是与该包装器进行交互。 从任务栏中删除计时器,然后让我的应用程序隐藏/显示它将是朝这个方向迈出的一步。 另一种选择是对计时器进行逆向工程。 但那是另一天的又一个项目。 现在我很乐意隐藏这件事。

阻止允许禁止用户访问共享文件夹的WNetAddConnection2类

我开发了C#windows应用程序。 操作系统是Windows 7 要求:使用带有凭据的代码使用WNetAddConnection2类访问网络共享文件夹“测试”。 限制:某些用户可以访问此共享文件夹“Test”,但对于其他用户,则设置“拒绝”共享权限。 在代码WNetAddConnection2validation错误的用户名/密码,它会给我错误。 例如 来自局域网的“用户A”尝试使用run command访问共享文件夹“测试”,他无法访问“访问被拒绝”,因为他没有权限。 但问题是WNetAddConnection2类允许’用户A’成功建立网络连接。 感染“WNetAddConnection2允许来自域的所有用户”。 类正在validation访问权限。 代码是 private void btnValidate_Click(object sender, EventArgs e) { bool valid = false; try { NetworkCredential NC = new NetworkCredential(txtUserName.Text.Trim(), txtPassword.Text.Trim()); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } public class NetworkConnection : IDisposable { string _networkName; uint dwFlags; public NetworkConnection(string networkName, NetworkCredential credentials) […]

复制并粘贴到DataGridView单元格(C#)

我需要能够从一个应用程序复制一个或多个名称(使用普通的复制命令),然后能够双击DataGridView中的文本单元格将数据粘贴到网格单元格中。 有关如何实现这一目标的任何想法? 我试图最小化键盘使用此function。

C#Windows App连接到系统的设备无法运行

我看到来自Windows 7机器上的Windows窗体应用程序的以下exception。 这刚刚开始在这台机器上发生。 它仍适用于其他人,但不适用于特定的机器。 例外: Exception Type: System.ApplicationException Message: A device attached to the system is not functioning. (Exception from HRESULT: 0x8007001F) Data: System.Collections.ListDictionaryInternal TargetSite: Void AddTimerNative(System.Object, UInt32, UInt32, System.Threading.StackCrawlMark ByRef) Source: mscorlib StackTrace信息: at System.Threading.TimerBase.AddTimerNative(Object state, UInt32 dueTime, UInt32 period, StackCrawlMark& stackMark) at System.Threading.TimerBase.AddTimer(TimerCallback callback, Object state, UInt32 dueTime, UInt32 period StackCrawlMark & stackMark) […]

如何在分层结构中显示非规范化数据?

我的问题是我想在层次结构中显示数据,如下所示: 民主党人 县委书记 候选人1 候选人2 法官 候选人1 候选人2 候选人3 但我正在检索这样的数据集: Party | Office | Candidate ——————————————– Democrat | County Clerk | Candidate 1 Democrat | County Clerk | Candidate 2 Democrat | Magistrate | Candidate 1 Democrat | Magistrate | Candidate 2 Democrat | Magistrate | Candidate 3 我计划使用嵌套的中继器,但我需要一个不同的Party值,然后在该方中使用不同的办公室名称值来执行此操作。 是否有任何.NETfunction可以轻松完成我正在尝试的内容? 除了中继器之外,还有更好的方式来显示信息吗? 提前致谢!

解决方案 – 实体类型ApplicationUser不是当前上下文的模型的一部分

我将此问题作为文档发布,因为我花了很多时间才找到这个简单的问题。 我正在接受VS15生成的原始MVC项目并尝试修改它。 错误:[InvalidOperationException:实体类型ApplicationUser不是当前上下文模型的一部分。]