「firstName、lastName、assocIDなど」を取得しようとしています。フォームのデータグリッドに表示します。私は新しいプログラマー/スクリプトキディです。これがばかげた質問である場合は申し訳ありません。読み取り可能なデータグリッドエントリにassociateList.firstNameを呼び出す方法がわかりません。
可能であれば、datagridでassociateListのすべてのアソシエートを使用したいと思います。どういうわけか、インデックス参照の基本的なカウンターを検討していました。
私が自分のコードをどのように書いているかについての他の入力も同様にありがたいです。私は新しく、独学です。
つまり、アソシエイトが情報を区切るために列を使用してデータグリッドに表示するようにしたいのです。
データグリッド名は、WindowsフォームのdataGridAssociatesです。
namespace Associate_Tracker
{
public partial class Form1 : Form
{
public class Associate
{
//No idea wtf {get; set;} does but I read that I need it?
public string firstName { get; set; }
public string lastName { get; set; }
public string assocRFID { get; set; }
public int assocID { get; set; }
public bool canDoDiverts { get; set; }
public bool canDoMHE { get; set; }
public bool canDoLoading { get; set; }
}
public Form1()
{
InitializeComponent();
}
private void buttonAddAssoc_Click(object sender, EventArgs e)
{
#region Datagrid Creation -- Name: dt
DataTable dt = new DataTable();
dt.Columns.Add("First Name");
dt.Columns.Add("Last Name");
dt.Columns.Add("RFID");
dt.Columns.Add("Associate ID#");
dt.Columns.Add("Diverts");
dt.Columns.Add("MHE");
dt.Columns.Add("Loading");
dataGridAssociates.DataSource = dt;
#endregion
//First & Last name splitter
string allValue = textBoxAssocName.Text;
string firstNameTemp = String.Empty;
string lastNameTemp = String.Empty;
int getIndexOfSpace = allValue.IndexOf(' ');
for (int i = 0; i < allValue.Length; i++)
{
if (i < getIndexOfSpace)
{
firstNameTemp += allValue[i];
}
else if (i > getIndexOfSpace)
{
lastNameTemp += allValue[i];
}
}
firstNameTemp = firstNameTemp.Trim(); // To remove empty spaces
lastNameTemp = lastNameTemp.Trim(); // To Remove Empty spaces
//End splitter
int assocIDTemp; //TryParse succeeds
bool assocIDparse; //Bool for TryParse
//Try Parsing Associate ID to an integer
//Includes catch -> return
assocIDparse = int.TryParse(textBoxAssocID.Text, out assocIDTemp);
if (assocIDparse == false)
{
MessageBox.Show("Please use only numbers in the AssocID input");
return;
}
var associateList = new List<Associate>();
associateList.Add(new Associate
{
firstName = firstNameTemp,
lastName = lastNameTemp,
assocID = assocIDTemp,
canDoDiverts = checkBoxDiverts.Checked,
canDoMHE = checkBoxMHE.Checked,
canDoLoading = checkBoxLoading.Checked,
});
textBoxAssocID.Clear();
textBoxAssocName.Clear();
textBoxRFID.Clear();
}
}
}