我有一个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;
}
}
如果您需要我发布其他代码,请加载,阅读和保存文件,请告知。我只是在节省空间