私はそのような状況にあり、行でいくつかの操作を行っているtxtファイルを読んでおり、最後にすべてをグリッドビューに表示したいと考えています。私は3つの分離した列を持っています。1 つ目と 2 つ目では、通常の文字列値を表示しています。しかし、真ん中には、あるクラスから返されたオブジェクトがあり、グリッドビューに通常どおり表示したいと考えています。どうすれば達成できますか?私はこれまでにこのようなものを持っています。
while ((line = sr.ReadLine()) != null)
{
string[] lines = line.Split(",".ToCharArray());
object returnValue;
MyColumns object = new MyColumns();
object.Time = line[0];
object.System_Description = line[1];
object.User_Description = line[2];
///earlier in my code I have object of class called method
returnValue = method.MyMethod(mc.System_Description);
Class main = new Class();
main.Data1= object.Time;
main.ProblemData= returnValue;
main.Data2= object.User_Description;
list3.Add(main);
}
this.dataGridView3.DataSource = list3;
ProblemData の表示に問題があります。この列に gridview が表示されます "project_name.Class_Name" (この値が返されたクラスの名前)
編集: OK、returnValue が値を取得するこのクラスには 5 つのプロパティがあることにも言及する必要があります。たとえば、Categry、Name、Second_Name、Status、および Value です。この returnValue は、この 5 つのプロパティすべてを現在の値とともに保持します。
EDIT2: 誰かがこのすべてのフィールドを 1 つの列に表示する方法を知っているのでしょうか? 表示目的のみに参加するにはどうすればよいですか? 通常のリストを作成してこの returnValue を挿入すると、これらの 5 つの列が作成され、内部に値が挿入されます。たぶん、理解しやすくなるでしょう。