小编Ref*_*din的帖子

如何在XAML中"创建"的Code Behind中访问控件

我在XAML中创建了一个控件,我希望通过Code Behind访问它.

<wincontrols:LiveTileFrameElement Name="PendingAuthsFrame1" Text="Pending" />

this.PendingAuthsFrame1.Text = "334";
Run Code Online (Sandbox Code Playgroud)

但是,我在上面的第二个语句中得到了一个构建错误,说明MyApp.MainWindow does not contain a definition for 'PendingAuthsFrame1' and no extension method.... 它一直在继续,但你得到了我猜的想法.

我错过了什么或做错了什么?

.net c# wpf xaml

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

如果null.Equals(null)为什么我会得到NullReferenceException

我有以下代码行:

var selectedDomainID = lkuDomainType.EditValue.Equals(null) 
    ? string.Empty 
    : lkuDomainType.EditValue;
Run Code Online (Sandbox Code Playgroud)

有时会产生一个NullReferenceException.我不明白的是为什么.是不是要检查我的代码的全部要点,null如果是这样的话string.empty?当我检查DEBUG时,它说明EditValue == null了我错过了什么?

c# null nullreferenceexception

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

从DataTable填充WinForms TreeView

我有一个WinForm TreeView控件,显示CaseNotes的Parent Child关系(我知道这对大多数人来说没有任何意义,但它可以帮助我查看答案).

我有一个我需要显示的CaseNotes的DataTable.父/子被定义为:如果行具有ParentNoteID,则它是该注释的childNode,否则它是rootNode.它也可以是父笔记(但不是rootNode),如果另一行有它的ID,因为它是ParentNoteID.

为了使事情变得复杂(可能是简化),我有以下工作(大多数)代码,它们交替地为节点着色.我手动为树视图创建了一个静态集合,它可以非常正确地为它们着色.现在我需要从我的DataTable动态填充节点.

既然我已经逐个节点地通过树视图,我不应该以某种方式将数据附加到这个过程中吗?也许我需要先构建节点,然后将颜色作为单独的例程,但递归方法仍然适用,对吗?

假设我想为每个节点显示CaseNoteID.这是在DataTable中返回的,并且是唯一的.

foreach (TreeNode rootNode in tvwCaseNotes.Nodes)
        {
            ColorNodes(rootNode, Color.MediumVioletRed, Color.DodgerBlue);

        }
protected void ColorNodes(TreeNode root, Color firstColor, Color secondColor)
    {
        root.ForeColor = root.Index % 2 == 0 ? firstColor : secondColor;

        foreach (TreeNode childNode in root.Nodes)
        {
            Color nextColor = childNode.ForeColor = childNode.Index % 2 == 0 ? firstColor : secondColor;

            if (childNode.Nodes.Count > 0)
            {
                // alternate colors for the next node
                if (nextColor == firstColor)
                    ColorNodes(childNode, secondColor, firstColor);
                else
                    ColorNodes(childNode, firstColor, secondColor); …
Run Code Online (Sandbox Code Playgroud)

.net c# treeview recursion winforms

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

如何从DataGridView构建DataTable?

我可能会向后看这个问题,但我很好奇.有没有办法DataTable从目前显示的内容中构建一个DataGridView

要清楚,我知道你可以这样做,DataTable data = (DataTable)(dgvMyMembers.DataSource);但包括隐藏的列.我想只从显示的列构建它.

希望有道理.


所以我最终尝试了几个答案的组合,因为这似乎是最好的.以下是我的尝试.基本上我是从DataSource创建DataTable,然后根据列是否可见来向后工作.但是,在删除列后,我会Collection was modified; enumeration operation may not execute在下一次迭代中得到一个foreach.

我很困惑,因为我不想要修改DataGridView,只有DataTable这样这是怎么回事?

DataTable data = GetDataTableFromDGV(dgvMyMembers);


    private DataTable GetDataTableFromDGV(DataGridView dgv)
    {
        var dt = ((DataTable)dgv.DataSource).Copy();
        foreach (DataGridViewColumn column in dgv.Columns)
        {
            if (!column.Visible)
            {
                dt.Columns.Remove(column.Name);
            }
        }
        return dt;
    }
Run Code Online (Sandbox Code Playgroud)

.net c# datatable datagridview

14
推荐指数
3
解决办法
9万
查看次数

在MVC 5 Membership中更改密码长度

尝试将默认最小密码长度更改为4个字符.我知道,4 !!! 太荒谬了吧!不是我的电话.

无论如何,我已经改变了它,RegisterViewModel但实际上并没有改变它.为了说明我已经发布了以下代码.该ModleState.IsValid收益的基础上正确更新视图模型.然而,它然后调用UserManager.CreateAsync()哪个返回False错误消息"密码必须至少6个字符"

我已经按照这个非常相似的帖子(更改密码......)中的步骤进行了操作,但就我所知,它对MVC 5不起作用.它仍然返回相同的消息.

//
    // POST: /Account/Register
    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Register(RegisterViewModel model)
    {
        if (ModelState.IsValid)
        {
            var user = new ApplicationUser() { UserName = model.UserName, LastLogin = model.LastLogin };


// This is where it 'fails' on the CreateAsync() call
                    var result = await UserManager.CreateAsync(user, model.Password);
                    if (result.Succeeded)
                    {
                        await SignInAsync(user, isPersistent: false);
                        return RedirectToAction("Index", "Home");
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
            // If we …
Run Code Online (Sandbox Code Playgroud)

.net simplemembership asp.net-mvc-5 asp.net-identity

14
推荐指数
2
解决办法
9199
查看次数

将SQL Rank()转换为LINQ,或替代

我有下面的SQL语句,可以按预期/期望工作.但是我想将它翻译成LINQ语句(Lambda ??),以便它适合我的其余DAL.但是我无法弄清楚如何在LINQ中模拟Rank().

我在这里发布它的原因,可能是错误的,是看看是否有人有一个替代Rank()声明,以便我可以切换.或者,如果有一种方法Rank()在LINQ中表示也将被欣赏.

USE CMO

SELECT      vp.[PersonID] AS [PersonId]
            ,ce.[EnrollmentID]
            ,vp.[FirstName]
            ,vp.[LastName]
            ,ce.[EnrollmentDate]
            ,ce.[DisenrollmentDate]
            ,wh.WorkerCategory

FROM  [dbo].[vwPersonInfo] AS vp
            INNER JOIN 
            (
                  [dbo].[tblCMOEnrollment] AS ce
                  LEFT OUTER JOIN
                        (
                              SELECT   *
                                          ,RANK()OVER(PARTITION BY EnrollmentID ORDER BY CASE WHEN EndDate IS NULL THEN 1 ELSE 2 END, EndDate DESC, StartDate DESC) AS whrank 
                              FROM  [dbo].[tblWorkerHistory]
                              WHERE WorkerCategory = 2
                        ) AS wh 
                              ON ce.[EnrollmentID] = wh.[EnrollmentID] AND wh.whrank = 1
            ) 
                  ON vp.[PersonID] = ce.[ClientID]

WHERE (vp.LastName …
Run Code Online (Sandbox Code Playgroud)

c# sql linq linq-to-sql

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

WinForm CRUD应用程序的UI设计,有什么用?

我正在为一大群护士和社会工作者设计一个WinForms CRUD"like"应用程序,以便与客户信息进行交互.

有许多不同的形式(大约30个 ish),他们需要"可能"与任何给定的客户进行交互,并且他们"可能"需要为特定的人从一个跳到另一个.

我对用户界面的设计很感兴趣.我只设计了非常简单的线性WEBForm CRUD,您可以在页面上执行所需操作,然后单击下一步.

是什么让mont感觉非线性WINForm CRUD应用程序?

我已经开始在这些选项卡中使用嵌入式表单的选项卡路径,但可能由于我缺乏能力,程序感觉非常笨重.我不确定直接MDI是要走的路,因为我有非常简单的用户,如果窗口被"隐藏",他们可能会很容易混淆.

我非常感谢任何人可能有的建议,见解或例子.Espeacially如果有人必须自己制作WINForm CRUD应用程序.

UI布局对您有用(或没有)?

我目前的样子就是这里 - >

来自DevFiles的http://lh6.ggpht.com/_DqVwi_JXyS0/Sf8EI0ETYrI/AAAAAAAABhI/pmAhozErubo/s288/MATRIXUIExample.JPG

.net user-interface crud winforms

12
推荐指数
3
解决办法
6617
查看次数

使用数据注释标记"只读"字段

我试图让ID字段只读.它是数据库中的标识字段,因此用户不会设置它.但他们希望看到它.如果分配给a DataForm仍然允许该值被编辑,我在下面遗漏了什么.

public class StatusChoice : BindableBase
{
    private int id;

    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Editable(false,AllowInitialValue = false)]
    public int ID
    {
        get { return id; }
        set
        {
            id = value;
            OnPropertyChanged();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# telerik data-annotations

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

将SQL数据库(mdf)迁移到SQL Compact Edition(sdf)的方法

我有4个SQL Server 2005数据库,我想转移到SQL CE.我知道我不能保留SProcs,视图和函数(SQL Server Compact和SQL Server之间的差异),但我想保留其他所有内容.

我已经尝试过这个应用程序,SQL Server到SQL Server Compact Edition数据库副本,但它出错了我.我有源,我正在调查它,但我想我会检查并确保我没有使我的ACTUAL目标的解决方案复杂化.

是否有一种简单的,可以一次性的方式将标准SQL转换.mdf为SQL CE .sdf

现在我最好的想法是从SQL 2005 Standard中将Replication设置为SQL CE.

migration sql-server-2005 sql-server-ce

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

C#默认参数

对于某人来说,这可能是一个非常简单的答案.我有一个Optional Parameter像这样的方法;

public static Email From(string emailAddress, string name = "")
    {
        var email = new Email();
        email.Message.From = new MailAddress(emailAddress, name);
        return email;
    }
Run Code Online (Sandbox Code Playgroud)

现在,我必须以.Net 3.5为目标,这是我的理解,它是Optional Parameters.Net 4的一部分.但是,我的项目构建并且我仔细检查了属性 - 应用程序页面,其中指出3.5作为目标框架.然后我在MSDN上发现了一篇文章,说它是VS2010中C#4的一个特性.(MSDN文章 - > 命名和可选参数)

有人可以帮我澄清一下.C#4不需要.Net4?什么是可选参数实际上是一部分?

谢谢.

.net c# optional-parameters visual-studio-2010

11
推荐指数
2
解决办法
5078
查看次数