天天看點

c#Winform修改datatable的列的操作和一些combox綁定實體類,dataGridview的注意點 彈出确認框 彈出的winform出現的位置 load

ds是DataSet 是Datatable的集合

ds.Tables[0]是得到第一張表

然後就是對dt的操作

将Fill_ID列名修改為 “序号”

依次修改列名

combox綁定list<實體類> 顯示combox上的值是用cmb_name 但是 在窗體加載的時候 cmb_name是 它本身的類型名字 而不是空 隻有當它上面綁定有真正的值後才會顯示。

在SelectedValueChanged中加messagebox.show 第一次顯示的是實體類的類型

ValueMember是它實際代表的值 表示它顯示實體類中的Deport_ID屬性,

DisplayMember表示它在下拉框中顯示的值,表示實體類的Deport_Name屬性。

cmb_Big.SelectedValue得到的是combox選中項對應的valueMember值

cmb_name.DataSource = listD;                //cmb_name是combox   listD是list實體類
cmb_name.DisplayMember = "Deport_Name";    
cmb_name.ValueMember = "Deport_ID";           

是将選中的combox實體類轉化為 實體類

StoreHouse.Model.Deport deport1 = (StoreHouse.Model.Deport)cmb_name.SelectedItem;           

dataGridview.DataSource = dt;

dt可以是datatable 也可以是list

int rows = dgv_warehouse.CurrentRow.Index;
                int ID;
                ID = Convert.ToInt32(dgv_warehouse.Rows[rows].Cells[0].Value);           

得到選中項的行

得到選中項的第一列

彈出确認框
 if (MessageBox.Show("确定删除", "系統提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)           

使彈出的窗體出現在螢幕中間

FrmProInsert insertB = new FrmProInsert(name);
            insertB.StartPosition = FormStartPosition.CenterScreen;
            insertB.ShowDialog();
            insertB.Close();           

winfrom窗體的 load是還沒加載完

shown時間是在加載完畢後visible屬性 是可以隐藏控件