目的是将列表视为"名称"的列表.
这是字典:
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)
我只是想不出如何使这条线工作!非常感谢您的建议!
谢谢
我正在寻找最简单的方法来更改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) 我正在使用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.如果有这种控制,请告诉我.如果您有任何建议,请告诉我.提前致谢!
我有这个:
// 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数组的函数,然后将每个函数添加到列表控件中.有更优雅的方式吗?我觉得我每次做这个或类似的东西都会重复代码.
(IDE:Visual C++ 6.0)
我想使用列表控件来创建一个类似于 Windows 任务管理器的程序。
将通过api接收到的进程的信息(item)添加进去,通过列表控件显示出来。
我想要做的是右键单击特定项目,然后会出现一个像真正的任务管理器一样的对话框。
搜索的结果好像是使用了 OnContextMenu(CWnd*, CPoint) 函数,但是不明白是怎么工作的。
我希望你提供一个简单的例子。
谢谢 :)
listcontrol ×5
c++ ×3
c# ×2
mfc ×2
asp.net ×1
colors ×1
contextmenu ×1
datasource ×1
dictionary ×1
right-click ×1
sql ×1