OK let me try t give you a solution, bit lengthy but it could work. [NOTE: all pseudocode, only logic no syntactic accuracy]
have a class/struct to hold the tab separated data and a function inside to do the split
class columcollecton
{
string0;
string1;
string2;
public void SplitAndPopulate(string line)
{
string[] str = line.split('\t');
string0 = str[0];
string1 = str[1];
...
...
}
}
now in you original code
private void btnReadFile_Click(object sender, EventArgs e)
{
string[] lines = File.ReadAllLines(txtFilePath.Text);
Hashtable ht = new Hashtable();
foreach(string line in lines)
{
}
}