问题列表 - 第19209页

提交更改后,DataGridView行仍然是脏的

DataGridView.IsCurrentRowDirtytrue在我提交数据库更改后仍然存在.我想将它设置为当它失去焦点时它false不会触发RowValidating.

我有一个DataGridView必然的BindingList<T>.我处理CellEndEdit事件并保存对数据库的更改.保存这些更改之后我想DataGridView.IsCurrentRowDirty设置true,因为该行中的所有单元格都是最新的; 然而,它被设定为false.

这会给我带来问题,因为当行失去焦点时它会触发RowValidating,我会处理并验证所有三个单元格.所以即使所有单元格都有效且没有一个是脏的,它仍然会验证它们.那是浪费.

这是我的一个例子:

void dataGridView_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
{
    // Ignore cell if it's not dirty
    if (dataGridView.isCurrentCellDirty)
        return;

    // Validate current cell.
}

void dataGridView_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
{
    // Ignore Row if it's not dirty
    if (!dataGridView.IsCurrentRowDirty)  
        return;

    // Validate all cells in the current row.
}

void dataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    // Validate all …
Run Code Online (Sandbox Code Playgroud)

c# validation datagridview winforms

5
推荐指数
1
解决办法
9161
查看次数

非托管导出:无法编译程序集

我想创建一个可以从非托管代码(Delphi 5)访问的.NET程序集.

我找到了Unmanaged Exports并按照那里的步骤进行了操作但是我甚至无法成功编译基本示例:

using RGiesecke.DllExport;

namespace DelphiNET
{
    public class Class1
    {
        [DllExport("add")]
        public static int Add(int left, int right)
        {
            return left + right;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

DelphiNET.csproj 项目文件:

...
<ItemGroup>
  <Compile Include="Class1.cs" />
  <Compile Include="DllExport\DllExportAttribute.cs" />
  <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="DllExport\RGiesecke.DllExport.targets" />
...
Run Code Online (Sandbox Code Playgroud)

这是错误:

------ Build started: Project: DelphiNET, Configuration: Release Any CPU ------
c:\WINDOWS\Microsoft.NET\Framework\v3.5\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:TRACE /debug:pdbonly /filealign:512 /optimize+ /out:obj\Release\DelphiNET.dll /target:library Class1.cs DllExport\DllExportAttribute.cs Properties\AssemblyInfo.cs

Compile complete -- …
Run Code Online (Sandbox Code Playgroud)

.net delphi dll unmanaged

4
推荐指数
1
解决办法
5171
查看次数

Groovy构造函数

我在使用带有Groovy类的构造函数时遇到了问题.

Data在一个Data.groovy用内部类调用的文件中有一个类ContentEntry.我想ContentEntryData方法初始化实例:

static void initContent(nid, uid)
{
    curContent = new ContentEntry()
    curContent.nid = nid;
    curContent.uid = uid;
}
Run Code Online (Sandbox Code Playgroud)

ContentEntry定义为:

class ContentEntry
{
    public int nid, uid 
    private tags = [:]

    public ContentEntry()
    {

    }

    ContentEntry(int nid, int uid)
    {
        this.nid = nid
        this.uid = uid
    }

    //omitted rest of the class
Run Code Online (Sandbox Code Playgroud)

但是在运行项目时它会给我以下错误:

Exception in thread "main" org.codehaus.groovy.runtime.metaclass.MethodSelectionException:
Could not find which method <init>() to invoke from this list: …
Run Code Online (Sandbox Code Playgroud)

groovy constructor

12
推荐指数
1
解决办法
2万
查看次数

如何知道用户帐户是否存在

  1. 我如何知道我的Windows操作系统(Vista)上是否存在用户帐户?我需要来自未加入任何域的独立计算机的此信息.

  2. 我想知道用户是否属于某个群组,例如是否是"管理员"群组的用户"管理员"部分?

c# windows user-accounts

12
推荐指数
2
解决办法
5833
查看次数

如何在jQuery中完成变量++?

这是什么脚本的jQuery中的等价物(如果一个是一个HTML元素)?

a.value++; and ++a.value;
Run Code Online (Sandbox Code Playgroud)

我假设它使用val(),但使用效率似乎低效:

a.val(a.val()+1);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
597
查看次数

SQL Server:如何加入第一行

我将使用一个具体的,但假设的例子.

每个订单通常只有一个订单项:

命令:

OrderGUID   OrderNumber
=========   ============
{FFB2...}   STL-7442-1      
{3EC6...}   MPT-9931-8A
Run Code Online (Sandbox Code Playgroud)

了LineItem:

LineItemGUID   Order ID Quantity   Description
============   ======== ========   =================================
{098FBE3...}   1        7          prefabulated amulite
{1609B09...}   2        32         spurving bearing
Run Code Online (Sandbox Code Playgroud)

但偶尔会有一个包含两个订单项的订单:

LineItemID   Order ID    Quantity   Description
==========   ========    ========   =================================
{A58A1...}   6,784,329   5          pentametric fan
{0E9BC...}   6,784,329   5          differential girdlespring 
Run Code Online (Sandbox Code Playgroud)

通常在向用户显示订单时:

SELECT Orders.OrderNumber, LineItems.Quantity, LineItems.Description
FROM Orders
    INNER JOIN LineItems 
    ON Orders.OrderID = LineItems.OrderID
Run Code Online (Sandbox Code Playgroud)

我想在订单上显示单个项目.但是,由于此偶尔包含两个(或更多)商品的订单,订单将显示重复:

OrderNumber   Quantity   Description
===========   ========   ==================== …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2000

718
推荐指数
9
解决办法
52万
查看次数

在Asp.NET MVC中突出显示的导航菜单?

这是一个简单的问题.stackoverflow如何在Asp.net MVC中执行他们的菜单,并突出显示我们所在的页面.

asp.net-mvc menu

10
推荐指数
1
解决办法
7838
查看次数

如何改变复合主键中varchar的长度?

在MSSQL中,我有一个像这样创建的表:

CREATE TABLE [mytable] (fkid int NOT NULL, data varchar(255) CONSTRAINT DF_mytable_data DEFAULT '' NOT NULL);
ALTER TABLE [mytable] ADD CONSTRAINT PK_mytable_data PRIMARY KEY (fkid, data);
Run Code Online (Sandbox Code Playgroud)

现在我想将'data'列的长度从255增加到4000.

如果我只是尝试:

ALTER TABLE [mytable] ALTER COLUMN data varchar(4000);
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

The object 'PK_mytable_data' is dependent on the column 'data'
Run Code Online (Sandbox Code Playgroud)

如果我试试这个:

ALTER TABLE [mytable] DROP CONSTRAINT PK_mytable_data;
ALTER TABLE [mytable] ALTER COLUMN data varchar(4000);
ALTER TABLE [mytable] ADD CONSTRAINT PK_mytable_data PRIMARY KEY (fkid, data);
Run Code Online (Sandbox Code Playgroud)

然后我收到这个错误:

Cannot define PRIMARY KEY constraint on nullable column in table …
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005 constraints primary-key sql-server-2008

16
推荐指数
1
解决办法
3万
查看次数

当受凉一般例外,我怎么能确定原来的异常类型?

当捕获.NET中的异常,您可以根据需要有尽可能多的特定类型的异常块.但我通常会尝试至少有一个"常规"异常catch块.但有一种方式来获得抛出的"真实"的不同之处在于由通用的异常处理程序捕获,可能使用反射的类型?

例如,如果我有

Catch ex As System.ServiceModel.FaultException(Of InvalidUser)
     ProcessModuleLoadException(Me, ex)
Catch ex As System.ServiceModel.FaultException(Of SQLExceptions)
     ProcessModuleLoadException(Me, ex)
Catch ex As System.ServiceModel.FaultException(Of DataNullReference)
     ProcessModuleLoadException(Me, ex)
Catch ex As System.ServiceModel.FaultException
     ProcessModuleLoadException(Me, ex)
Catch ex As Exception
     ProcessModuleLoadException(Me, ex)
Run Code Online (Sandbox Code Playgroud)

(我已经打破了他们的调试,即使我做每个异常的同样的事情).

总之,在"抓住EX作为System.ServiceModel.FaultException"我要检查"EX",并获得基地"真正的"类型的异常,无论是作为一个类型(主要用于调试,所以我可以添加其他的catch块)或作为字符串(用于记录).

但是,在Catch块中,"ex"已经被强制转换为它的父类,因此任何原始属性和有关原始异常的信息似乎都会丢失.

建议?

vb.net reflection exception-handling exception try-catch

6
推荐指数
1
解决办法
2万
查看次数

乳胶中的多语言文档

你如何用翻译准备Latex文档...我需要1个多语言文档.它应该是这样的:

\section{pl:Costam; en:Something}
Run Code Online (Sandbox Code Playgroud)

然后我想用波兰语或英语来呈现它......

latex internationalization

13
推荐指数
3
解决办法
5919
查看次数