问题列表 - 第5325页

WPF - 设置DataTemplate以编程方式添加GridViewColumns

找不到这个答案.

我有一个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中定义: …

wpf listview datatemplate

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

.NET开发人员在使用MYSQL后端时需要知道的事情

随着经济的发展,我的团队和我一直在考虑使用MYSQL来降低许可成本.我想知道是否有任何可能出现的问题或问题.

有没有什么我们需要特别的让.NET与mysql交谈而不是MsSQL?

在开发它时,LINQ to SQL会有问题吗?

我们应该注意哪些警告?

.net c# mysql vb.net

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

使用CSS来影响iframe中的div样式

是否可以仅使用CSS更改驻留在页面上iframe内的div的样式?

css iframe

250
推荐指数
8
解决办法
39万
查看次数

从基于Linux的C程序打开并读取Excel?

我试图找到一组源代码,允许我从C程序中打开和读取Linux上的Excel文件的内容.

我真的不想将它链接到OpenOffice SDK,如果我能找到只做这两件事的东西.

卡尔

c linux excel

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

如何确定Linux中进程的最大内存使用量?

我有一个以两种不同模式运行的程序.我想比较两种模式的运行时和内存要求.使用时可以轻松确定运行时间time.实际上,在这种情况下,它非常简单,因为程序会在测试结束时报告CPU时间和挂钟时间.但是,确定内存使用情况要困难一些.

如何在整个生命周期内获取进程内存使用情况的详细信息?我想知道最大使用量和平均值.事实上,理想情况下,我想在运行的整个生命周期中使用一些内存使用情况.

linux memory-management

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

是否可以使用App Engine生成并返回ZIP文件?

我有一个小项目,非常适合Google App Engine.实现它取决于生成ZIP文件并将其返回的能力.

由于App Engine的分布式特性,据我所知,ZIP文件无法在传统意义上"内存"创建.它基本上必须生成并在单个请求/响应周期中发送.

Python zip模块是否甚至存在于App Engine环境中?

python zip google-app-engine in-memory

19
推荐指数
2
解决办法
8548
查看次数

ASP.NET - Gridview RowDeleting事件上没有Datakey!

我有一个像这样的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控件时才有效吗?

asp.net data-binding datatable ado.net gridview

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

装饰者内部的动画(调用OnRender)

我在.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)

.net c# wpf adorner

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

在另一台服务器上调用ColdFusion函数?

我有一个必须运行的Java类,我当前的Web主机(共享)将不允许Java.我需要在另一台服务器上托管它.我被告知我不能在单独的服务器上从ColdFusion调用Java,但是如果我在第二台服务器上调用CF函数然后让该函数调用Java类,将数据返回给CF然后该函数返回到原来的?对不起,如果这听起来很蹩脚,但我想不出任何其他解决方案.

任何人?想法?

java coldfusion

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

如何在C#中获取图像按钮ID?

我知道我可以获得一个图像按钮的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.

谢谢!

c# imagebutton

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