标签: listcontrol

C#我可以将字典中的对象属性显示为ListControl.DisplayMember吗?

目的是将列表视为"名称"的列表.

这是字典:

class Scripts
    {
        public Dictionary<int, Script> scripts = new Dictionary<int, Script>();
        ...
    }
Run Code Online (Sandbox Code Playgroud)

这是我追求的属性'name':

class Script
    {
        public string name { get; set; }
        ...
    }
Run Code Online (Sandbox Code Playgroud)

这是问题所在:

public partial class MainForm : Form
{
    Scripts allScripts;

    public MainForm()
    {
        InitializeComponent();
        allScripts = new Scripts();
        setupDataSources();
    }

    private void setupDataSources()
    {
        BindingSource ketchup = new BindingSource(allScripts.scripts, null);
        //THIS LINE:
        listBoxScripts.DisplayMember = allScripts.scripts["Key"].name.ToString();
        listBoxScripts.ValueMember = "Key";
        listBoxScripts.DataSource = ketchup;
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我只是想不出如何使这条线工作!非常感谢您的建议!

谢谢

c# dictionary listcontrol

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

更改MFC列表控件标题颜色

我正在寻找最简单的方法来更改MFC C++中"列表控件"标题的标题颜色.我找到了更改单个单元格和行的方法,但无法获得更改标题颜色的工作版本.这是我使用的所有处理标题的代码:

//Initializes the List Control with four columns
m_CListCtrl.InsertColumn(0, _T("Option"), LVCFMT_LEFT, 200);
m_CListCtrl.InsertColumn(1, _T("User"), LVCFMT_LEFT, 60);
m_CListCtrl.InsertColumn(2, _T("Value"), LVCFMT_LEFT, 80);
m_CListCtrl.InsertColumn(3, _T("Description"), LVCFMT_LEFT, 800);
Run Code Online (Sandbox Code Playgroud)

c++ mfc colors listcontrol

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

在c ++中是否有这样的列表控件

我正在使用MFC.我需要一个像listControl一样的控件,它有这样的功能:

MyListControl mylistControl = new MyListControl();
mylistControl.setDataSource(...);
mylistControl.setSQLStatement("select a, b, c, d from table where a > 3");
Run Code Online (Sandbox Code Playgroud)

系统将有一个listControl,其中填充了数据库中的数据,并分别生成相应的列a,b,c,d.如果有这种控制,请告诉我.如果您有任何建议,请告诉我.提前致谢!

c++ sql datasource listcontrol

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

c#更优雅的方式将数组分配给列表?

我有这个:

// Load changelog types
ChangeLogType[] Types = ChangeLogFunctions.GetAllChangelogTypes();
foreach(ChangeLogType Rec in Types){
    ListItem N = new ListItem();
    N.Text = Rec.Type;
    N.Value = Rec.ID.ToString();
    LstChangeLogType.Items.Add(N);
}
Run Code Online (Sandbox Code Playgroud)

它调用一个返回ChangeLogTypes数组的函数,然后将每个函数添加到列表控件中.有更优雅的方式吗?我觉得我每次做这个或类似的东西都会重复代码.

c# asp.net listcontrol

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

如何在列表控件中创建右键单击菜单?

(IDE:Visual C++ 6.0)

我想使用列表控件来创建一个类似于 Windows 任务管理器的程序。

将通过api接收到的进程的信息(item)添加进去,通过列表控件显示出来。

我想要做的是右键单击特定项目,然后会出现一个像真正的任务管理器一样的对话框。

搜索的结果好像是使用了 OnContextMenu(CWnd*, CPoint) 函数,但是不明白是怎么工作的。

我希望你提供一个简单的例子。

谢谢 :)

c++ mfc contextmenu right-click listcontrol

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

标签 统计

listcontrol ×5

c++ ×3

c# ×2

mfc ×2

asp.net ×1

colors ×1

contextmenu ×1

datasource ×1

dictionary ×1

right-click ×1

sql ×1