private ICollection CreateDataSource_vNodes() // vNodes
{
//Create new DataTables and Rows
DataTable dt_vNodes = new DataTable();
DataRow dr;
// Create columns with headers
dt_vNodes.Columns.Add("IdNumber", typeof(int));
dt_vNodes.Columns.Add("Position", typeof(string));
//Read the file vNodes_Capture.txt and, for each line, create a new row in dt_vNodes
string txtDataBase = "vNodes_Capture.txt";
foreach (string Line in File.ReadLines(txtDataBase))
{
//Split lines at delimiter ';''
//Create new Row
dr = dt_vNodes.NewRow();
//IdNumber =
dr[0] = Line.Split(';').ElementAt(0);
//Position =
dr[1] = Line.Split(';').ElementAt(1);
//Add the row we created
dt_vNodes.Rows.Add(dr);
}
// Check values in column "Position" and add virtual bones if necessary
List<DataRow> rows = dt_vNodes.AsEnumerable().ToList();
foreach (DataRow drow in rows)
{
int currentidnumber = Convert.ToInt32(drow["IdNumber"]);
string currentposition = drow["Position"].ToString();
if (currentposition.ToLower() == "upspine") // convertie en minuscules
{
dt_vNodes.Rows.Remove(drow); // delete row with upspine
dt_vNodes.Rows.Add(new object[] { currentidnumber, "LeftShoulder" });
dt_vNodes.Rows.Add(new object[] { currentidnumber, "RightShoulder" });
}
else if (currentposition.ToLower() == "pelvis") //convertie en minuscule
{
dt_vNodes.Rows.Remove(drow); // delete row with pelvis
dt_vNodes.Rows.Add(new object[] { currentidnumber, "LeftHip" });
dt_vNodes.Rows.Add(new object[] { currentidnumber, "RightHip" });
}
else
{
dt_vNodes.Rows.Add(new object[] { currentidnumber, currentposition });
}
}
// Converting the DT in a List<string> for further use
foreach (DataRow drow in rows)
{
BonesRealVirtualS.Add(drow["Position"].ToString());
}
//Return Dataview that populates the datagrid ItemsSource
DataView dvN = new DataView(dt_vNodes);
dgBB.ItemsSource = BonesRealVirtualS;
return dvN;
}
<DataGrid Name="dgbonesRV" HorizontalAlignment="Left" Margin="41,64,0,0" VerticalAlignment="Top" Height="214" Width="194"/>
Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.
When asked, what has been your best career decision?
Deciding to stick with EE.
Being involved with EE helped me to grow personally and professionally.
Connect with Certified Experts to gain insight and support on specific technology challenges including:
We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE