小编Han*_*man的帖子

如何以编程方式将Silverlight网格布局ColumnDefinition宽度设置为"*"?

所以我在Silverlight(V3.0,C#)中为Grid布局动态创建列:

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition());
Run Code Online (Sandbox Code Playgroud)

并且您可以指定列的宽度为"auto"

LayoutRoot.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto });
Run Code Online (Sandbox Code Playgroud)

但是如何将其设置为"*"(与其他列共享)?

我知道你可以在XAML中设置它,但是你如何在代码中完成它?

silverlight grid dynamic width

9
推荐指数
1
解决办法
6575
查看次数

我可以在.NET Windows窗体窗口中为工具提示设置无限的AutoPopDelay吗?

我要求不要自动隐藏标准的.NET Windows Forms工具提示 - 也就是说,我需要它们保持可见,直到鼠标移出具有工具提示的控件.我想避免使用工具提示对所有控件使用特定的MouseEnter和MouseLeave事件.如果他们能够解决问题,我很高兴听到第三方解决方案.

.net c# tooltip winforms

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

我需要帮助将C#字符串从一个字符编码转换为另一个字符编码?

根据Spolsky的说法,我不能称自己为开发者,所以这个问题背后有很多耻辱......

场景:从C#应用程序,我想从SQL数据库中获取一个字符串值,并将其用作目录的名称.我有一个安全(SSL)FTP服务器,我想在其上使用数据库中的字符串值设置当前目录.
问题:一切正常,直到我点击一个带有"特殊"字符的字符串值 - 我似乎无法正确编码目录名以满足FTP服务器.

下面的代码示例

  • 以"特殊"字符é为例
  • 使用WinSCP作为ftps通信的外部应用程序
  • 没有显示设置Process"_winscp"所需的所有代码.
  • 通过写入进程standardinput将命令发送到WinSCP exe
  • 为简单起见,不从DB获取信息,而是简单地声明一个字符串(但我确实做了一个.Equals来确认DB中的值与声明的字符串相同)
  • 三次尝试使用不同的字符串编码在FTP服务器上设置当前目录 - 所有这些都失败
  • 尝试使用从手工制作的字节数组创建的字符串来设置目录 - 这是有效的

Process _winscp = new Process();
byte[] buffer;

string nameFromString = "Sinéad O'Connor";
_winscp.StandardInput.WriteLine("cd \"" + nameFromString + "\"");

buffer = Encoding.UTF8.GetBytes(nameFromString);
_winscp.StandardInput.WriteLine("cd \"" + Encoding.UTF8.GetString(buffer) + "\"");

buffer = Encoding.ASCII.GetBytes(nameFromString);
_winscp.StandardInput.WriteLine("cd \"" + Encoding.ASCII.GetString(buffer) + "\"");

byte[] nameFromBytes = new byte[] { 83, 105, 110, 130, 97, 100, 32, 79, 39, 67, 111, 110, 110, 111, 114 }; …
Run Code Online (Sandbox Code Playgroud)

c# ftps character-encoding

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

访问TFS的C#自定义应用程序

我们为内部使用构建了一个访问TFS的自定义应用程序.我们使用Microsoft库(例如Microsoft.TeamFoundation.dll).

将此应用程序部署到已安装了Team Explorer或VS的PC时,一切都很好.当它部署到没有安装此功能的PC时,它会失败.

我们包含了所有必需的DLL,但我们得到的错误是"检测到公共语言运行时和无效程序".错误发生在中等无害的线上:

TeamFoundationServer myServer = new TeamFoundationServer(“ourserver.ourdomain.com”);
Run Code Online (Sandbox Code Playgroud)

有趣的是,流行的TFSAdmin工具(当您将所需的DLL放入exe目录时)会产生相同的错误.

我还注意到许多其他访问TFS的自定义应用程序(例如http://hinshelwood.com/tfsstickybuddy.aspx)也需要安装团队资源管理器或VS才能工作.

很明显,DLL是不够的,并且在这些安装发生时会发生一些魔术.有人知道这是什么吗?谁知道如何让魔术发生?

c# tfs

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

什么是此XPath的LINQ to XML等价物

我想知道用"LINQ"实现这个xpath查询的"最佳实践"方式(在C#中)是什么:

/topNode/middleNode[@filteringAttribute='filterValue']/penultimateNode[@anotherFilterAttribute='somethingElse']/nodesIWantReturned
Run Code Online (Sandbox Code Playgroud)

我想要'nodesIWantReturned'的IEnumerable列表,但只能从XML树的某个部分开始,这取决于祖先属性的值.

c# xml linq xpath

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

如何在Winform DataGridView中创建不同的单元格格式

我有一个绑定到DataTable的DataGridView。
DataTable是所有数值。
要求DataGridView中的每n行中都包含文本,而不是数字值(以便为用户在视觉上分隔各个部分)。

绑定后,我很乐意将此文本数据放入DataTable或DataGridView中,但是我看不到任何一种将文本数据放入其中的方法,因为这两种列格式都需要数字数据-我得到了“都将一个字符串放在一个十进制“错误中。

有什么想法如何更改DataTable或DataGridView中特定行或单元格的格式?

c# datagridview winforms

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

标签 统计

c# ×5

winforms ×2

.net ×1

character-encoding ×1

datagridview ×1

dynamic ×1

ftps ×1

grid ×1

linq ×1

silverlight ×1

tfs ×1

tooltip ×1

width ×1

xml ×1

xpath ×1