【发布时间】:2017-12-03 18:12:16
【问题描述】:
我想在一个列表框中制作一个包含人名的列表。应该使用文本框添加名称,并且我正在使用一个类来保存名称等。
如何显示将信息添加到列表框的人的姓名,并且仅在单击/按下列表时将信息显示到富文本框?
类代码
class Persoon
{
private string naam;
private string geslacht;
private double gewicht;
private double lengte;
public double bmi;
public string Naam
{
get { return naam; }
set { naam = value; }
}
public string Geslacht
{
get { return geslacht; }
set { geslacht = value; }
}
public double Gewicht
{
get { return gewicht; }
set { gewicht = value; }
}
public double Lengte
{
get { return lengte; }
set { lengte = value; }
}
public double Bmi
{
get { return bmi; }
set { bmi = value; }
}
public object Convert { get; internal set; }
public Persoon(string nm, string gt, int wt, int le)
{
naam = nm;
geslacht = gt;
gewicht = wt;
lengte = le;
}
public double BMI()
{
double bmiuitkomst = gewicht / Math.Pow(lengte / 100.0, 2);
return bmiuitkomst;
}
public override string ToString()
{
return "Persoon: " + Naam + " " + Geslacht;
}
表单代码
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string naam = tb_naam.Text;
string geslacht = tb_geslacht.Text;
double gewicht = Convert.ToDouble(tb_gewicht.Text);
double lengte = Convert.ToDouble(tb_lengte.Text);
double bmiuitkomst = gewicht / Math.Pow(lengte / 100.0, 2);
Persoon nieuwbmi = new Persoon(naam, geslacht, Convert.ToInt32(gewicht), Convert.ToInt32(lengte));
rtb_uitkomst.Text = "Naam: "+ naam + Environment.NewLine + "Geslacht: " + geslacht + Environment.NewLine + "BMI: " + Convert.ToString(bmiuitkomst);
// rtb_uitkomst.Text = nieuwbmi.ToString();
List<string> uitkomsten = new List<string>();
foreach (var item in uitkomsten)
{
uitkomsten.Add(Convert.ToString(nieuwbmi));
}
// lb_list.(Convert.ToString(nieuwbmi));
lb_list.DataSource = uitkomsten;
}
}
提前致谢。
【问题讨论】:
-
List<string> uitkomsten = new List<string>(); foreach (var item in uitkomsten) { uitkomsten.Add(Convert.ToString(nieuwbmi)); }有什么用?您创建一个空列表,然后尝试循环 -
@Z.R.T.回头看,我不知道我在那里试图做什么。我想在列表框中创建一个显示人员姓名的列表,然后当我单击姓名时,该特定人员的信息应显示在富文本框中。
-
@Z.R.T.部分修复它,代码现在在列表框中显示名称,但也在富文本框中。我如何确保它只在选择名称时(在列表框中)显示富文本框中的信息?另外,如何在列表框中添加多行?每个新名称都应添加到之前添加的名称下。
-
“我如何确保它只在选择名称时(在列表框中)显示富文本框中的信息”控制该行为认为列表框的 SelectedIndexChanged 事件