小编Kum*_*mar的帖子

使用sizabletoolwindow样式最小化winforms表单的按钮

有关如何模拟最小化按钮和行为的任何提示

更新 - 最小化按钮需要在标题栏上,因为屏幕空间是@溢价

.net winforms

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

EF entity.attach不起作用

我有一个从db检索的实体,如下所示

using ( var ctx = new Mycontext() )
   return ctx.MyGroups.First( // query );
Run Code Online (Sandbox Code Playgroud)

这绑定到UI并更新用户保存操作,如下所示

using ( var ctx = new Mycontext() )
{
    ctx.MyGroups.Attach(o); // verified object o is updated 
    ctx.SaveChanges();

}
Run Code Online (Sandbox Code Playgroud)

但是db没有更新

环境是.net 4.0,db是sql compact 4

什么可能缺失/错误的任何帮助?

.net c# entity-framework sql-server-ce

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

带有颜色编码的vb.net/C#代码编辑器

是否有任何winforms源代码编辑器控件可用于颜色编码?优先.开源

我似乎记得曾经遇到过类似的东西,但似乎无法回想起来?

text-editor editor winforms

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

.net控制台应用程序与超链接?

可能吗 ?关于如何去做的任何样本/模式或想法?

更新 - 这实际上变成了一个文本浏览器,它根据提示符上的各种命令显示各种信息表,比如在浏览器中键入url

现在,而不是键入各种命令

提示>命令arg1 arg2如果只有你可以对某个"列"/"行"中的文本说"点击",这将执行命令说

提示> commandX arg1

它会更快/更容易

现在,在有人提到做一个典型的浏览器/ asp.net mvc /无论应用程序之前,我已经运行但是遇到了一些限制.访问网络文件.现在已经处理了使用服务代理服务,该服务读取文件等但添加了大量扩展,如果您可以将应用程序作为带有mvc模式的控制台提示运行并添加,则会更容易一些扩展等等

如果只有文字可点击,它会使它更友好的使用!

.net c# console console-application

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

任何方式来获取元组<>项的类型

def在哪里

IEnumerable<Tuple<string, double>> GetValues()
{
   ....
       yield return new Tuple<string,double>(dataRow["<field>"].ToString(),
               (double)Convert.ChangeType(dataRow["<field>"], typeof(double)));
   ....

   // and more code similar to above based on other custom logic

}
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,很多用于加倍的cast/coerc'ng可能仍会改回字符串或其他数据类型

想知道是否有办法在签名中定义Tuple的数据类型,这样我就可以创建一些通用助手而不用担心在某处丢失某些转换

反思应该可以吗?我希望 !

.net c# reflection

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

如何生成随机 Base36 ID

有没有办法在 SQL Server中生成具有定义字符数的随机 base36 标识符

我搜索并发现了许多将 base 36 转换为 int 以及将其转换为 int 的示例,但不是用于随机生成唯一 ID。

sql t-sql sql-server uniqueidentifier

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

使用泛型重构

我有一个简单的界面与方法,如

     bool TryGetValue(string key, out string value);
     bool TryGetValue(string key, out int value);
     bool TryGetValue(string key, out double value);
     bool TryGetValue(string key, out DateTime value);
     // only value types allowed 

     //with the implementation based on dictionary<string, object> 
     bool TryGetValue(string key, out string value)
     {
        object rc;
        if ( dict.TryGetValue(key, out rc) )
        {
            value = rc.ToString();
            return true;
        }

        value = null;
        return false;
     }
Run Code Online (Sandbox Code Playgroud)

对于泛型来说看起来像一个完美的案例

     bool TryGetValue<T>(string key, out T value) where T: ValueType;
Run Code Online (Sandbox Code Playgroud)

除了不能解决func实现,任何人?

更新 - 以下不编译,我想避免创建多个TryGet ... …

.net c# generics

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

如何为单个项目返回IEnumerable <T>

我有一个函数可以返回项目列表或单个项目,如下所示(伪代码)

IEnumerable<T> getItems()
{
    if ( someCondition.Which.Yields.One.Item )
    {
        List<T> rc = new List<T>();
        rc.Add(MyRC);

        foreach(var i in rc)
            yield return rc;
    }
    else
    {
        foreach(var i in myList)
            yield return i;
    }
}
Run Code Online (Sandbox Code Playgroud)

第一部分似乎有些笨拙,希望能让它变得可读

.net c# linq ienumerable yield-return

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

正在寻找如何创建Generic CreateDataAdapter

创建数据集,如

 System.Data.Common.DBConnection conn = getConn();
 DbCommand com = conn.CreateCommand();

 DbDataAdapter da = // get a datadapter from conn ??? There is NO CreateDataAdapter here ?
 da.SelectCommand = com;
 da.Fill(ds);
Run Code Online (Sandbox Code Playgroud)

任何帮助?

更新 - 我知道那里没有CreateDataAdapter()方法,寻找解决方法!

.net c# ado.net dataset dataadapter

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

如何返回Generic T.ToString()

给出这样的定义

public class KeyValueItem<K,V>
{
    public K Key { get; set; }
    public V Value { get; set; }

    public override string ToString()
    {
        return T.ToString(); // does not compile
    }
}
Run Code Online (Sandbox Code Playgroud)

我如何重写ToString()并返回V.ToString();

.net c# generics

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