Tag: autogeneratecolumn

EF6:如何根据实体ID自动生成唯一编号

考虑这样的实体: public class Document { public int Id { get; set; } public long code { get; set; } // Rest of Props } 我需要的是生成一个唯一的长代码,我更喜欢基于Id生成它。 一个简单的经典但不安全的解决方案是获取最后一个Id并将其增加一个并使用,但我正在寻找更好的解决方案,例如计算列,或任何其他方式将代码生成分配给数据库。 如果我尝试将其定义为计算列,则无法访问Id。 将其标记为标识是不可能的,因为Id已经是标识列。 创建获取最后一个ID的方法并不安全和干净。 到目前为止,我正试图在交易的帮助下做前经典解决方案,以确保安全。 还有更好的建议吗?

当AutoGenerateColumns = True时,如何重命名DataGrid列?

我有一个简单的数据结构类: public class Client { public String name {set; get;} public String claim_number {set; get;} } 我正在加入DataGrid : this.data_grid_clients.ItemSource = this.clients; 我想改变列标题。 即:声明号码为“索赔号”。 我知道这可以通过执行以下操作手动创建列来完成: this.data_grid_clients.Columns[0].Header = “Claim Number” 但是,在自动生成列时, Columns属性为空。 有没有办法重命名列,还是我必须手动生成列?

为DataGridView设置ToolTip会自动创建列

我想以编程方式将工具提示设置为在DataGridView自动生成的列。 我试图使用AutoGeneratingColumn事件( http://msdn.microsoft.com/en-us/library/cc903950%28VS.95%29.aspx ),但实际上只能访问DataGridColumn ,而不能访问DataGridColumn和前者没有ToolTipText属性。 或者,如果我可以将工具提示绑定到一个也很棒的源。 目标是能够在我为基础DataTable设置列的相同位置操作/设置工具提示。

如何在AutoGeneratingColumn事件期间根据其值设置数据网格单元格的背景?

我仍然在操纵细胞背景,所以我问了一个新问题。 用户“HB”写道我可以在AutoGeneratingColumn事件期间实际设置单元格样式 – 根据值更改DataGrid单元格颜色 。 问题是我不知道该怎么做。 我想要的:根据每个单元格的值设置不同的背景颜色 。 如果值为null我也希望它不可 点击 (我猜可以集中精力)。 我有/我想做什么: private void mydatagrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { foreach (Cell cell in e.Column) { if (cell.Value < 1) { cell.Background = Color.Black; cell.isFocusable = false; } else { cell.Background = Color.Pink; } } } 这只是伪代码。 在列自动生成期间是否可以这样做,如果是这样,我如何编辑我的代码以使其有效? 我读到了有关值转换器的信息,但我想知道它是否可以通过编程方式实现,而无需编写XAML。 请理解我还是C#/ WPF / DataGrid的初学者。 解决方案part1: 我用了我接受的答案。 把它放入 […]