如何使用Richtextbox从datagridview单元格突出显示已编辑的文本

时间:2015-04-13 12:18:49

标签: c# winforms datagridview colors richtextbox

我有一个datagridview,我插入了Richtextbox,目的是更改包含datatridview的单元格的颜色

我之前已经问过这个问题,但我没有得到帮助,因为没有发布代码或显示我之前尝试过的内容。现在我已经在richtexbox上完成了它的工作原理

使这更容易理解。

1.将文件加载到datagediview 2.文件将加载其中的数据 3.我已插入richtextbox来评论列单元格

所有这些都没问题。

现在这是我想要的所有

1.从正在加载到datagrdview的数据

2.包含richtext框的列,它将带有数据

3.从该列开始,我想编辑数据并在更改为红色后仅突出显示已编辑的单词或文本(这将在编辑后自动发生)

4.对于我对文字进行的更改,颜色必须为红色

5.e.g测试=测试

6.从上面的示例中,“ ing ”将以红色突出显示

7.这是为了跟踪所做的更改

任何人都可以帮我编码,如果可能的话,我现在真的被困了好几天了!

将richtextbox添加到网格中。它只有在我从文本框中写出“腮红”时才有效,但是当我从网格中输入时它不会出现。我不知道我怎么能让它在网格上工作......请healp

    public void Addrichtext()
    {

        RichTextBox rtbox = new RichTextBox();
        Gridview_Output.Rows[0].Cells[4].Value = rtbox.Text;

        string words = "blush";
        if (rtbox.Text.Contains(words.ToString()))
        {
            rtbox.Select(rtbox.Text.IndexOf(words.ToString()), words.ToString().Length);
            rtbox.SelectionColor = Color.Red;
        }
    }

    private void ReadFile(ref DataGridView _Grid, ref TextBox _InputTexBox, ref ComboBox _cboLanguage, ref  Button _btnNew)
    {
        _Grid.Rows.Clear();
        string PathSelection = "";
        if (_InputTexBox.Text.Length > 0)
        {
            PathSelection = _InputTexBox.Text;
        }
        oDataSet = new DataSet();
        XmlReadMode omode = oDataSet.ReadXml(PathSelection); 

        for (int i = 0; i < oDataSet.Tables[2].Rows.Count; i++)
        {
            string comment = oDataSet.Tables["data"].Rows[i][2].ToString();
            string font = Between(comment, "[Font]", "[/Font]");
            string datestamp = Between(comment, "[DateStamp]", "[/DateStamp]");
            string commentVal = Between(comment, "[Comment]", "[/Comment]");
            string[] row = new string[] { oDataSet.Tables["data"].Rows[i][0].ToString(), oDataSet.Tables["data"].Rows[i][1].ToString(), font, datestamp, commentVal };
            _Grid.Rows.Add(row);
            _btnNew.Enabled = true;
        }
    }

如果您需要我发布其他代码,请加载,阅读和保存文件,请告知。我只是在节省空间

0 个答案:

没有答案