none
如何將 DataGrid 的 Column[x] 設定為唯讀 RRS feed

所有回覆

  • 哪一種 DataGrid ? ASP.NET 還是 Windows Forms 還是 WPF ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年10月25日 下午 01:22
  • 您好,如果您只要將眾多欄位中的特定一兩個設為唯獨,可參考以下範例(Windows Form)

    這樣指定欄位便可設為唯獨,希望這有解決您的問題~

    foreach (DataGridViewBand field in dataGridView1.Columns) { if (field == 指定欄位名稱) field.ReadOnly = true; }


    • 已編輯 小赫 2013年10月25日 下午 01:37
    2013年10月25日 下午 01:36
  • 如果您指的是DataGridView, 您可以這樣寫:

    DataGridView物件.Columns[4].ReadOnly = true;

    或是直接用操作的方式將欄位的ReadOnly屬性設定為True

    2013年10月26日 上午 08:28
  • 抱歉,忘了說明是哪種 DataGrid ,是 Win Mobile DataGrid。

    因已在 DataGrid 加入了 CheckBox ,也透過 DataGrid.Column[x].RealOnly = true 

    但不知為什...該 Column[x] 的 CheckBox 卻還能 Checked ?

    看不見有任何效果...


    • 已編輯 weipxf 2013年10月26日 下午 02:34
    2013年10月26日 下午 02:33
  • 在加進去的時候就把 CheckBox 的 Enabled 設為 False 可行嗎 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。


    2013年10月27日 上午 02:03
  • 您好,樓主:

    我的建議:把你綁定的數據源(假設是DataTable),某个字段設置為只讀的。參考示例代碼:

    private void Form1_Load(object sender, EventArgs e)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("Id", typeof(int));
                dt.Columns.Add("Name", typeof(string));
                dt.Columns.Add("Sex", typeof(bool));
                //只讀
                dt.Columns[2].ReadOnly = true;
    
                for (int i =1; i < 11; i++)
                {
                    dt.Rows.Add(i, "Name" + i, i % 2 == 0);
                }
    
                dataGridView1.DataSource = dt;
            }

    Click For donating:Free Rice For the poor
    For spamming-sender issues, you can either report it at Microsoft Spamming Issue, or just find "Report Spam Here+Number" at Forum Issue;You can also find "Verify Your Account+Number" at "Forum Issue", where you can submit to be confirmed to paste links or images.
    For more things to talk about? StackOverFlow is your choice.

    2013年10月27日 上午 02:22
  • 在 CheckBox 的 Enabled 設為 False 後,會出現如下錯誤訊息 ??

    2013年10月27日 上午 04:57
  • weipxf,我的方法你嘗試結果如何?

    Click For donating:Free Rice For the poor
    For spamming-sender issues, you can either report it at Microsoft Spamming Issue, or just find "Report Spam Here+Number" at Forum Issue;You can also find "Verify Your Account+Number" at "Forum Issue", where you can submit to be confirmed to paste links or images.
    For more things to talk about? StackOverFlow is your choice.

    2013年10月27日 上午 05:11
  • 你好,我有試著將 dt.columns[1].Readonly = true ;

    但該 columns[x] 欄位的 所有 CheckBox 仍可 checked ? 

    2013年10月27日 上午 05:18
  • 你是先设定,后绑定的吗?请按照我的方法做一遍,应该不可再选择了。

    Click For donating:Free Rice For the poor
    For spamming-sender issues, you can either report it at Microsoft Spamming Issue, or just find "Report Spam Here+Number" at Forum Issue;You can also find "Verify Your Account+Number" at "Forum Issue", where you can submit to be confirmed to paste links or images.
    For more things to talk about? StackOverFlow is your choice.

    2013年10月27日 上午 05:33
  • 你好,我有照你的方式,先設定 dt 再去綁掉,但仍無效。
    2013年10月27日 上午 05:56
  • 这样吧,你方便留一个Email或者啥方式,我把代码传给你。我是NET4.0的,你是?

    Click For donating:Free Rice For the poor
    For spamming-sender issues, you can either report it at Microsoft Spamming Issue, or just find "Report Spam Here+Number" at Forum Issue;You can also find "Verify Your Account+Number" at "Forum Issue", where you can submit to be confirmed to paste links or images.
    For more things to talk about? StackOverFlow is your choice.

    2013年10月27日 上午 06:09
  • 你好,是 VS 2005 , Develop Win Mobile , WM 僅有 DataGrid , 沒 DataGridView , 前輩所提供的 範例,我在 WinForm 是可行,且正常,WM 卻不行 ?
    2013年10月27日 上午 06:16
  • weipxf:

    您好,如果您是WM的的示例……恐怕我這個就不合適你了。你是否可以把帖子移動到類似Windows Mobile論壇中較為合適呢?呵呵。


    Click For donating:Free Rice For the poor
    For spamming-sender issues, you can either report it at Microsoft Spamming Issue, or just find "Report Spam Here+Number" at Forum Issue;You can also find "Verify Your Account+Number" at "Forum Issue", where you can submit to be confirmed to paste links or images.
    For more things to talk about? StackOverFlow is your choice.

    2013年10月27日 上午 06:20
  • checkbox 用 onclick =return false  ??  可以這樣嗎?

    2013年11月8日 上午 10:23
  • 2013年11月9日 上午 10:26