找不到这个答案.
我有一个WPF ListView控件,可以包含不同数量的列.例如,它可以显示客户数据,显示列ID,名称,电子邮件等,或者它可以包含产品,显示ID,名称,价格,NumberInStock,制造商,以及你得到的想法:不同数量的列,不同的名称.
我想要做的是,某些列以不同的方式显示数据.例如,我不想打印"是"或"否"作为NumberInStock列的值,而是想显示一个整洁的图像.
如果我有固定数量的列,并且要绑定固定名称,我会看到这很简单.只需为该特定列定义DataTemplate,我就可以使用它来定义列的视图.但是,在我的情况下,我无法看到如何做到这一点.
我是WPF的新手,请原谅我,如果我的方法不好:-)在我的XAML中,我已经定义了一个ListView控件,它几乎是空的.在我的代码背后,我使用:
// get all columns from my objects (which can be either a Customer of Product)
foreach (string columnName in MyObject.Columns)
{
GridViewColumn column = new GridViewColumn();
// Bind to a property of my object
column.DisplayMemberBinding = new Binding("MyObject." + columnName);
column.Header = columnName;
column.Width = 50;
// If the columnname is number of stock, set the template to a specific datatemplate defined in XAML
if (columnName == "NumberInStock")
column.CellTemplate = (DataTemplate)FindResource("numberInStockImageTemplate");
explorerGrid.Columns.Add(column);
}
Run Code Online (Sandbox Code Playgroud)
好吧,我相信这可以做得更漂亮一点(如果你有任何建议,请!)但最大的问题是我看不到专栏中的任何差异.它只显示"NumberInStock"列的文本值.我的DataTemplate在XAML中定义: …
随着经济的发展,我的团队和我一直在考虑使用MYSQL来降低许可成本.我想知道是否有任何可能出现的问题或问题.
有没有什么我们需要特别的让.NET与mysql交谈而不是MsSQL?
在开发它时,LINQ to SQL会有问题吗?
我们应该注意哪些警告?
我试图找到一组源代码,允许我从C程序中打开和读取Linux上的Excel文件的内容.
我真的不想将它链接到OpenOffice SDK,如果我能找到只做这两件事的东西.
卡尔
我有一个以两种不同模式运行的程序.我想比较两种模式的运行时和内存要求.使用时可以轻松确定运行时间time.实际上,在这种情况下,它非常简单,因为程序会在测试结束时报告CPU时间和挂钟时间.但是,确定内存使用情况要困难一些.
如何在整个生命周期内获取进程内存使用情况的详细信息?我想知道最大使用量和平均值.事实上,理想情况下,我想在运行的整个生命周期中使用一些内存使用情况.
我有一个小项目,非常适合Google App Engine.实现它取决于生成ZIP文件并将其返回的能力.
由于App Engine的分布式特性,据我所知,ZIP文件无法在传统意义上"内存"创建.它基本上必须生成并在单个请求/响应周期中发送.
Python zip模块是否甚至存在于App Engine环境中?
我有一个像这样的GridView:
<asp:GridView ID="gvwStudents" runat="server"
AutoGenerateColumns="False" DataKeyNames="ID"
ShowHeader="False" onrowdeleting="gvwStudents_RowDeleting">
<Columns>
<asp:BoundField DataField="FirstName" />
<asp:BoundField DataField="LastName" />
<asp:BoundField DataField="Email" />
<asp:CommandField ShowDeleteButton="True" DeleteText="Remove" />
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
以下是我如何创建GridView绑定的DataTable,以便您知道我正在处理的数据:
private DataTable MakeStudentsTable()
{
DataTable students = new DataTable();
DataColumn ID = students.Columns.Add("ID", typeof(int));
ID.AutoIncrement = true;
DataColumn firstName = students.Columns.Add("FirstName", typeof(string));
DataColumn lastName = students.Columns.Add("LastName", typeof(string));
DataColumn email = students.Columns.Add("Email", typeof(string));
return students;
}
Run Code Online (Sandbox Code Playgroud)
为什么哦,为什么RowDeleting事件的EventArgs中没有传递密钥?我需要从ADO.NET DataTable中删除当我触发此事件时保持会话状态的记录.
为什么这不起作用?DataKeys只在使用DataSource控件时才有效吗?
我在.NET 3.5中使用了一个Adorner,我可以通过重写OnRender来绘制,但我需要能够重新绘制装饰来改变它的外观.
基本上我正在寻找一种方法来清除绘图上下文并再次调用OnRender.什么是最好的方法,还是有更好的方法?
public class MyAdorner : Adorner
{
private Brush brush = Brushes.Red;
public DragArrowAdorner(UIElement adornedElement) : base(adornedElement)
{}
public void RedrawWithBrush(Brush newBrush)
{
brush = newBrush;
// redraw..?
}
protected override void OnRender(System.Windows.Media.DrawingContext drawingContext)
{
// some drawing code...
drawingContext.DrawRectangle(
brush,
null,
new Rect(AdornedElement.DesiredSize));
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个必须运行的Java类,我当前的Web主机(共享)将不允许Java.我需要在另一台服务器上托管它.我被告知我不能在单独的服务器上从ColdFusion调用Java,但是如果我在第二台服务器上调用CF函数然后让该函数调用Java类,将数据返回给CF然后该函数返回到原来的?对不起,如果这听起来很蹩脚,但我想不出任何其他解决方案.
任何人?想法?
我知道我可以获得一个图像按钮的X和Y,但我如何获得它的ID?
我想先从打印到标签开始.后来我想在一个切换案例中使用它 - 任何不同的情况都会将imagebutton.imageurl更改为不同的图像,但特别是我刚刚点击的图像按钮.
我试过了
Label1.Text = Convert.ToString((ImageButton)sender);
Run Code Online (Sandbox Code Playgroud)
但这就是结果
System.Web.UI.WebControls.ImageButton
Run Code Online (Sandbox Code Playgroud)
因此我没有太多帮助,因为我需要特定控件的ID.
谢谢!