小编The*_*per的帖子

INotifyPropertyChanged导致跨线程错误

这是我的观点:

我有一个绑定到BindingList的GridControl.起初我正在做的是创建一个工作线程并直接访问BindingList,但这是一个"检测到跨线程操作",所以我按照这里的指南:

http://www.devexpress.com/Support/Center/p/AK2981.aspx

通过将原始BindingList克隆到工作线程并更改那个,我得到了预期的效果.但是,我最近将INotifyPropertyChanged实现到了绑定到BindingList的对象中,然后我又开始收到错误.

我的猜测是GridView仍在从对象中侦听INotifyPropertyChanged.

我怎样才能解决这个问题?

我的课:

public class Proxy : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    protected void OnPropertyChanged(string name)
    {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(name));
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# multithreading winforms

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

在Global.Asax中获得相对根

我试图在应用程序启动时将应用程序的物理根和相对根存储在内存中.

我做了这样的物理路径:

    //Get the physical root and store it
    Global.ApplicationPhysicalPath = Request.PhysicalApplicationPath;
Run Code Online (Sandbox Code Playgroud)

但我无法得到相对的道路.我有以下代码可以工作,但它需要将它放在一个page对象中:

Global.ApplicationRelativePath = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "") + Page.ResolveUrl("~/");
Run Code Online (Sandbox Code Playgroud)

谢谢

c# asp.net global global-variables

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

SQLite中的一个Query中的多个Select语句

是否可以在SQLite中的一个查询中运行多个select语句?

如:

SELECT ( 
           SELECT ChestGemEffects.Value,
                  Effect.Name
             FROM ChestGemEffects
                  INNER JOIN Effect
                          ON ChestGemEffects.EffectId = Effect.Id
                  INNER JOIN Gems
                          ON ChestGemEffects.GemId = Gems.Id
            WHERE ( Gems.[Key] = 'SG1' )  
       ) 
       AS ChestEffects,
       ( 
           SELECT WeaponGemEffects.Value,
                  Effect.Name
             FROM WeaponGemEffects
                  INNER JOIN Effect
                          ON WeaponGemEffects.EffectId = Effect.Id
                  INNER JOIN Gems
                          ON WeaponGemEffects.GemId = Gems.Id
            WHERE ( Gems.[Key] = 'SG1' )  
       ) 
       AS WeaponEffects,
       ( 
           SELECT OthersGemEffects.Value,
                  Effect.Name
             FROM OthersGemEffects
                  INNER JOIN Effect
                          ON OthersGemEffects.EffectId = Effect.Id
                  INNER JOIN Gems
                          ON OthersGemEffects.GemId = …
Run Code Online (Sandbox Code Playgroud)

sqlite

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

DevExpress Skins无法正常工作

是否有人可以导致devExpress皮肤选项的控件不起作用?

Office 2010 Black例如,如果我将控件的skinName更改为,则它不会执行任何操作.

谢谢.

c# devexpress winforms

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

如何指定"字符

我试图使用string.Remove删除所有出现的"在我的HTML中,但我忘了如何告诉它使用"作为一个字符而不是它的通常含义.

谢谢.

html c# winforms

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

在调用基础构造函数之前处理参数

是否可以在将参数传递给基础构造函数之前处理它们?

如:

A --> B
Run Code Online (Sandbox Code Playgroud)

其中A是抽象类,B是子类.

A的构造函数是这样的:

Protected A (MyObject myObject)
Run Code Online (Sandbox Code Playgroud)

B的构造函数是这样的:

Public B (string objectName)
Run Code Online (Sandbox Code Playgroud)

我希望它是这样的

Public B (String objectName) : base (MyObject myObject)
{
myObject = new MyObject (objectName);
}
Run Code Online (Sandbox Code Playgroud)

c# inheritance

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

.NET 4.0中的滑块控件

什么是.NET 4.0中调用的滑块控件?

允许您滑动标记并从一端滑动到另一端的滑块.

像这样:

http://www.java2s.com/Code/JavaImages/SliderTest.PNG

找不到任何地方.

.net slider

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

将 onClick 应用到 Iframe

有没有办法用其他一些元素“封装”一个 Iframe 来模拟 onClick?我知道 Iframe 不支持事件,但我需要跟踪从我的网站离开 Iframe 的点击次数。

谢谢!

html javascript iframe

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

向PopupMenu添加项目

我试图找到如何向devExpress PopupMenu添加项目.我尝试过以下方法:

        manager = new BarManager();
        listBoxMenu = new PopupMenu(manager);

        listBoxMenu.ItemLinks.Add(manager.Items["Remove item"]);
        listBoxMenu.ItemLinks.Add(manager.Items["Clear items"]);
Run Code Online (Sandbox Code Playgroud)

如此处所示http://documentation.devexpress.com/#WindowsForms/CustomDocument5472(在底部),但它给出了一个错误,指出项目未初始化.

添加项目的正确方法是什么?我找不到任何地方.

编辑,这是我做的方式:

        //Creates the popup menu to be used for the keywords listbox
        manager = new BarManager();
        listBoxMenu = new PopupMenu(manager);

        item = new BarButtonItem(manager, "Copy");
        item2 = new BarButtonItem(manager, "Clear Item");
        item3 = new BarButtonItem(manager, "Clear All Items");

        listBoxMenu.ItemLinks.Add(item);
        listBoxMenu.ItemLinks.Add(item2);
        listBoxMenu.ItemLinks.Add(item3);

        //Adds the seperator on the second item
        item2.Links[0].BeginGroup = true;

        manager.ItemClick += manager_ItemClick;
Run Code Online (Sandbox Code Playgroud)

c# devexpress winforms

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

修剪浮子

可能重复:
在点后面只留下两位小数将
浮点数格式化为2位小数

如果我有一个包含153.2154879之类的浮点数,有没有办法将它转换为字符串但只显示4位小数?我知道我可以使用格式化"000.000",但前面的数字并不总是3位数.那么有没有办法显示所有前面的数字(153),但只有字符串中的点后面的前4个字符?

c# floating-point winforms digit

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