<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 控件選項(xiàng)變化事件處理

      ComboBox 與 DataGridView 選項(xiàng)變化事件處理中的問題總結(jié),代碼如下:

              private class Person
              {
                  public int Id { get; set; }
                  public string Name { get; set; }
              }
      
              private void 測試控件事件_Load(object sender, EventArgs e)
              {            
                  List<Person> list = new List<Person>();
                  list.Add(new Person() { Id = 1, Name = "張三" });
                  list.Add(new Person() { Id = 2, Name = "李四" });
      
                  List<Person> list2 = new List<Person>();
                  list2.Add(new Person() { Id = 1, Name = "張三" });
                  list2.Add(new Person() { Id = 2, Name = "李四" });
                  list2.Add(new Person() { Id = 3, Name = "王五" });
      
                  comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
                  comboBox1.DisplayMember = nameof(Person.Name);
                  comboBox1.ValueMember = nameof(Person.Id);
                  comboBox1.DataSource = list;
                  comboBox1.SelectedValue = 2;
      
                  dataGridView1.AutoGenerateColumns = false;
                  dataGridView1.Columns[0].DataPropertyName = nameof(Person.Id);
                  dataGridView1.Columns[1].DataPropertyName = nameof(Person.Name);
                  dataGridView1.DataSource = list2;
                  dataGridView1.CurrentCell = dataGridView1.Rows[0].Cells[0];
      
                  WriteLog("=========== 初始化結(jié)束 ============");
              }
      
              private void WriteLog(string text)
              {
                  textBox1.AppendText(text + Environment.NewLine);
                  textBox1.ScrollToCaret();
              }
      
              private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
              {
                  WriteLog($"ComboBox1_SelectedIndexChanged {comboBox1.SelectedIndex}");
              }
      
              private void ComboBox1_SelectedValueChanged(object sender, EventArgs e)
              {
                  WriteLog($"ComboBox1_SelectedValueChanged {comboBox1.SelectedIndex}");
              }
      
              private void ComboBox1_SelectionChangeCommitted(object sender, EventArgs e)
              {
                  WriteLog($"ComboBox1_SelectionChangeCommitted {comboBox1.SelectedIndex}");
              }
      
              private void DataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
              {
                  WriteLog($"DataGridView1_RowEnter {e.RowIndex}");
              }
      
              private void DataGridView1_SelectionChanged(object sender, EventArgs e)
              {
                  WriteLog($"DataGridView1_SelectionChanged {dataGridView1.CurrentRow.Index}");
              }

      注意ComboBox與DataGridView如果綁定同一數(shù)據(jù)源則會(huì)產(chǎn)生聯(lián)動(dòng)效應(yīng),所以在代碼中用不同的數(shù)據(jù)源進(jìn)行綁定。初始化結(jié)束后,再依次點(diǎn)擊DataGridView的第二、三行,程序執(zhí)行結(jié)果如下:

      在初始化時(shí)ComboBox的SelectedIndexChanged事件和SelectedValueChanged事件被多次執(zhí)行,解決此問題的方法有:

      1、用Items.Add方式添加下拉項(xiàng),替代DataSource綁定方式;

      2、在ComboBox初始化之后再綁定SelectedIndexChanged或SelectedValueChanged事件,注意重新初始化時(shí)需先解綁事件;

      3、(推薦)使用SelectionChangeCommitted事件,此事件只在用戶改變當(dāng)前項(xiàng)時(shí)觸發(fā),初始化時(shí)可以手動(dòng)調(diào)用。

      在改變DataGridView的當(dāng)前行時(shí),RowEnter事件仍然會(huì)在初始化之后重復(fù)產(chǎn)生一次,解決此問題的方法就是:

      用SelectionChanged事件替代RowEnter事件。

       

      posted @ 2025-06-17 18:42  廣闊之海  閱讀(47)  評(píng)論(1)    收藏  舉報(bào)
      主站蜘蛛池模板: 久久久久久综合网天天 | 亚洲日韩AV秘 无码一区二区| 日韩精品有码中文字幕| 亚洲国产性夜夜综合| 国产中文字幕精品在线| 国产欧美日韩精品a在线观看| 亚洲人成人影院在线观看| 日韩精品中文字幕人妻| 国产精品无码av天天爽播放器| 久久99精品久久久久久齐齐| 亚洲国产综合一区二区精品| 久久人人97超碰精品| 亚洲精品无amm毛片| 一本高清码二区三区不卡| 久久亚洲中文字幕伊人久久大| 国精产品一区一区三区有限公司杨| 国产乱子伦无套一区二区三区 | 国产午夜亚洲精品福利| 国产综合久久99久久| 边添小泬边狠狠躁视频| 超碰成人精品一区二区三| 国产精品欧美福利久久| 天堂中文在线资源| 色先锋av影音先锋在线| 精品国产中文字幕av| 都安| 国产偷国产偷亚洲高清日韩| 亚洲一本二区偷拍精品| 人人妻人人插视频| 粉嫩av蜜臀一区二区三区| 久久香蕉国产线看观看怡红院妓院| 青浦区| 性色在线视频精品| 国产精品一区二区黄色片| 亚洲成人四虎在线播放| 精品一区二区三区国产馆| 中文国产成人久久精品小说| 国产色无码精品视频免费| 国产成人卡2卡3卡4乱码| 色欲国产精品一区成人精品| 国产精品久久久久7777按摩|