我有一个使用匿名类型集合填充的ComboBox:
var results = (from row in data.Tables[0].AsEnumerable()
select new {
Id = row.Field<int>("id"),
Name = row.Field<string>("Name
}).Distinct();
myComboBox.ValueMember = "Id";
myComboBox.DisplayMember = "Name";
foreach (var n in results)
{
myComboBox.Items.Add(n);
}
Run Code Online (Sandbox Code Playgroud)
然后,在comboBox的SelectedIndexChanged方法中,我想检索所选项的Id,但我无法访问"Id"属性,在myComboBox中.SelectedItem是所选对象.
private void myComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (myComboBox.SelectedItem != null)
{
var x = myComboBox.SelectedItem;
¿¿¿ ???
}
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我试图做一个Main组件(在示例中为Container),该示例可以将内部组件保持为可选状态(在示例中,条件为true)。
我需要从React.Component扩展的内部组件,我不能像函数一样使用它: const ChildOne = (.... )
有2个子组件,其想法是使用更多子组件。
但是,我不能,渲染内部组件时出现错误:
函数作为React子代无效。如果返回Component而不是从render返回,则可能会发生这种情况。或者,也许您打算调用此函数而不是返回它。
class ChildOne extends React.Component {
render() {
return (
<div>
<p> Child One </p>
</div>
)
}
}
class ChildTwo extends React.Component {
render() {
return (
<div>
<p>Child Two</p>
</div>
)
}
}
class Container extends React.Component {
render() {
let condition = true; //Just for testing purpose
let comp = null;
if (condition)
comp = ChildOne;
else
comp = ChildTwo;
return (
<main>
{comp}
</main>
)
}
} …Run Code Online (Sandbox Code Playgroud) 我有下一堂课:
public class Example
{
String name;
Dictionary<String, decimal> data;
public Example()
{
data = new Dictionary<String, decimal>();
}
}
Run Code Online (Sandbox Code Playgroud)
然后,使用Linq我需要检索数据字段中的所有不同的String键.例如:
e1:1 - [["a",2m],["b",3m])
e2:2 - [["b",2m],["c",3m])
我需要一个列表:["a","b","c"]
我希望我很清楚.
谢谢.
PD:我缺少一件事,我有一个例子列表.