111,097
社区成员




private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
{
if (tabControl1.SelectedTab.Name.Contains("组呼列表"))
{
FormCallGroup FCG = new FormCallGroup(dataApplication,tabControl1.SelectedTab.Name);//我想通过重载使得切换页面的时候表格数据一直更新
FCG.loadForm();
}
}
public FormCallGroup(DataApplication data,string key)
{
InitializeComponent();
dataCallGroup = data.dicCG[key];
if (FormLinker.datalinker != null)
{
for (int i = 0; i < FormLinker.datalinker.dataLinker.Count; i++)
{ datalinker.Add(FormLinker.datalinker.dataLinker[i].Linker_name); }
}
numberA = datalinker.Count;
//FormCallGroup窗体的初始化,载入一些数据和表格初始化
if (dgv_member.Rows.Count == 0)
{
for (int i = 0; i < 14; i++)
{ dgv_available.Rows.Add(new DataGridViewRow()); }
}
if (dgv_member.Rows.Count == 0)
{
for (int i = 0; i < 14; i++)
{ dgv_member.Rows.Add(new DataGridViewRow()); }
}
dgv_available.ClearSelection();
dgv_member.ClearSelection();
dgv_available.RowStateChanged += new DataGridViewRowStateChangedEventHandler(handleRowState);
loadData();
}
public void FormCallGroup_Load(object sender, EventArgs e)
{
if (FormLinker.datalinker != null && datalinker.Count!=0)
{
dgv_available.Enabled = true;
for (int i = 0; i < datalinker.Count; i++)
{
if (dgv_available.Rows[i].Cells[0] != null)
{
dgv_available.Rows[i].ReadOnly = false;
dgv_available.Rows[i].Selected = false;
}
}
}
else
{ dgv_available.Enabled = false; }
//当数据为空时表格不可操作
if(dataCallGroup!=null&&dataCallGroup.Count!=0)
{
dgv_member.Enabled = true;
for (int i = 0; i < datalinker.Count; i++)
{
if (dgv_member.Rows[i].Cells[0] != null)
{
dgv_member.Rows[i].ReadOnly = false;
dgv_member.Rows[i].Selected = false;
}
}
}
else
{ dgv_member.Enabled = false; }
}
private void loadData()
{
if (datalinker.Count > 0)
{
for (int i = 0; i < datalinker.Count; i++)
{
dgv_available.Rows[i].Cells[0].Value = datalinker[i];
}
}
//单元格赋值
if (dataCallGroup.Count > 0 && dataCallGroup!=null)
{
for (int i = 0; i < dataCallGroup.Count; i++)
{
dgv_member.Rows[i].Cells[0].Value = i + 1;
dgv_member.Rows[i].Cells[1].Value = dataCallGroup[i].Linker_name;
}
}
}
public void loadForm()
{
List<string> datalinker = new List<string>();
List<string> datacallgroup = new List<string>();
if (dataCallGroup == null || dataCallGroup.Count == 0)
{ }
else
{
for (int i = 0; i < dataCallGroup.Count; i++)
{
datacallgroup.Add(dataCallGroup[i].Linker_name);
}
}
if (FormLinker.datalinker != null)
{
for (int i = 0; i < FormLinker.datalinker.dataLinker.Count; i++)
{ datalinker.Add(FormLinker.datalinker.dataLinker[i].Linker_name); }
for (int i = 0; i < datalinker.Count; i++)
{
for (int j = 0; j < datacallgroup.Count; j++)
{
if (datalinker[i] == datacallgroup[j])
{ datalinker.RemoveAt(i); }
}
}
}
//切换页面时做的一些数据处理,让数据在原有数据的基础上更新
numberA = datalinker.Count;
loadData();
}
FormCallGroup FCG = new FormCallGroup(dataApplication,tabControl1.SelectedTab.Name);
FCG.loadForm();
FCG.FormBorderStyle=System.Windows.Forms.FormBorderStyle.None;
FCG.TopLevel = false;
FCG.Dock = DockStyle.Fill;
FCG.Show();
tabControl1.SelectedTab.Controls.Add(FCG);
Form2 f2 = new Form2();
f2.TopLevel = false;
f2.Show();
this.tabPage1.Controls.Add(f2);