我正在使用DevExpress库.
我有GridControl的问题,没有出现以下属性:
gridView1.Columns.Add(); // not appear why ?
Run Code Online (Sandbox Code Playgroud)
我的参考资料是:
using DevExpress.XtraGrid.Views.Base;
using DevExpress.XtraGrid.Views.Grid;
using DevExpress.XtraGrid.Columns;
Run Code Online (Sandbox Code Playgroud) 如何使用行号创建列?适用于默认WPF dataGrid的解决方案不适用于DevExpress ...
如何在加载表单时最好地适应网格控件中的所有列.当我右键单击网格控件的标题时,我确实有一个如下图所示的按钮,但与此相反,我希望在加载表单时自动触发此事件.我不希望通过右键单击网格控件的标题来执行此操作,而不是单击最适合(所有列)按钮以最佳地适合所有列.

我尝试将类对象 StrategySubscription 中的 List 属性 SubscribedSymbols 作为 List 的一部分绑定到 Devexpress GridControl 中特定列的每个单元格中的组合框,但无法使数据绑定正常工作。
自动列生成器工作并将值填充到网格上。所以,我确信数据存在。
我附上了 xaml 代码和数据对象以及当前输出的屏幕截图。
您能帮助使数据绑定正常工作吗?我希望将 SubscribedSymbols 中的字符串集合填充到模板化列中每个单元格的组合框中。
PS:前 3 个网格列和关联单元格绑定得很好,唯一的问题在于将数据绑定到最后一列每个单元格中的组合框。
public class StrategySubscription
{
public Guid StrategyId { get; set; }
public string StrategyName { get; set; }
public int CapitalAllocation { get; set; }
public List<string> SubscribedSymbols { get; set; }
public StrategySubscription(string strategyName, Guid strategyId, int capitalAllocation, List<SymbolSubscription> symbolSubscriptions)
{
StrategyName = strategyName;
StrategyId = strategyId;
CapitalAllocation = capitalAllocation;
SubscribedSymbols = symbolSubscriptions.Select(x => x.Symbol.SymbolId).ToList();
//SubscribedSymbols = …Run Code Online (Sandbox Code Playgroud) 我想知道如何正确地将未绑定的列添加到gridview中.我在设计器中添加了一个未绑定的列(设置未绑定的类型,显示格式和所有)但是每当我运行应用程序时,尝试更改未绑定列的值并失去其焦点,不保存该值(甚至显示我正在更改时格式无法正确显示).
我一定做错了什么.我需要帮助的人!
非常感激!
所以我已经看到了其他问题,但我不能为我的生活让我的网格格式我的浮动作为货币.这是我的简单项目,它有一个名为gridcontrol1的网格控件,有4列,我希望最后一个是货币,另外3个是字符串.
public partial class Form1 : Form
{
private DevExpress.XtraGrid.GridControl gridControl1;
private DevExpress.XtraGrid.Views.Grid.GridView gridView1;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn1;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn2;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn3;
private DevExpress.XtraGrid.Columns.GridColumn gridColumn4;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
ArrayList test = new ArrayList();
test.Add(new MyObject() { myCurrency = 1.5F, prop1 = "hi", prop2 = "hi2", prop3 = "hi3" });
gridColumn4.DisplayFormat.FormatString = "c";
gridColumn4.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Custom;
gridControl1.DataSource = test;
gridControl1.MainView.PopulateColumns();
gridControl1.RefreshDataSource();
}
}
public class MyObject
{
public string prop1 { …Run Code Online (Sandbox Code Playgroud)